CoffeeScript - Normal İfadeler

Normal ifade, JavaScript'in desteklediği bir karakter modelini tanımlayan bir nesnedir. JavaScript'te RegExp sınıfı, normal ifadeleri temsil eder ve hem String hem de RegExp, metin üzerinde güçlü kalıp eşleştirme ve arama ve değiştirme işlevleri gerçekleştirmek için normal ifadeleri kullanan yöntemleri tanımlar.

CoffeeScript'te Normal İfadeler

CoffeeScript'teki normal ifadeler JavaScript ile aynıdır. JavaScript'teki normal ifadeleri görmek için aşağıdaki bağlantıyı ziyaret edin - javascript_regular_expressions

Sözdizimi

CoffeeScript'te normal ifade, aşağıda gösterildiği gibi eğik çizgiler arasına RegExp deseninin yerleştirilmesiyle tanımlanır.

pattern =/pattern/

Misal

Aşağıda, CoffeeScript'teki normal ifadelere bir örnek verilmiştir. Burada, kalın yazılmış verileri (<b> ve </b> etiketleri arasındaki veriler) bulan bir ifade oluşturduk. Bu kodu adıyla bir dosyaya kaydedinregex_example.coffee

input_data ="hello how are you welcome to <b>Tutorials Point.</b>"
regex = /<b>(.*)<\/b>/
result = regex.exec(input_data)
console.log result

command prompt ve .coffee dosyasını aşağıda gösterildiği gibi derleyin.

c:\> coffee -c regex_example.coffee

Derlemede size aşağıdaki JavaScript'i verir.

// Generated by CoffeeScript 1.10.0
(function() {
  var input_data, regex, result;

  input_data = "hello how are you welcome to <b>Tutorials Point.</b>";

  regex = /<b>(.*)<\/b>/;

  result = regex.exec(input_data);

  console.log(result);

}).call(this);

Şimdi açın command prompt tekrar ve CoffeeScript dosyasını aşağıda gösterildiği gibi çalıştırın.

c:\> coffee regex_example.coffee

CoffeeScript dosyası yürütülürken aşağıdaki çıktıyı üretir.

[ '<b>Tutorials Point.</b>',
  'Tutorials Point.',
  index: 29,
  input: 'hello how are you welcome to <b> Tutorials Point.</b>' ]

heregex

JavaScript tarafından sağlanan sözdizimini kullanarak yazdığımız karmaşık normal ifadeler okunamaz, bu nedenle Normal ifadeleri daha okunaklı hale getirmek için CoffeeScript, normal ifadeler için genişletilmiş bir sözdizimi sağlar. heregex. Bu sözdizimini kullanarak, normal normal ifadeleri beyaz boşlukları kullanarak kırabiliriz ve bu genişletilmiş normal ifadelerdeki yorumları da kullanabilir, böylece onları daha kullanıcı dostu hale getirebiliriz.

Misal

Aşağıdaki örnek, CoffeeScript'te gelişmiş normal ifadelerin kullanımını gösterir. heregex. Burada, gelişmiş normal ifadeleri kullanarak yukarıdaki örneği yeniden yazıyoruz. Bu kodu adıyla bir dosyaya kaydedinheregex_example.coffee

input_data ="hello how are you welcome to Tutorials Point."
heregex = ///
<b>  #bold opening tag 
(.*) #the tag value
</b>  #bold closing tag
///
result = heregex.exec(input_data)
console.log result

command prompt ve .coffee dosyasını aşağıda gösterildiği gibi derleyin.

c:\> coffee -c heregex_example.coffee

Derlemede size aşağıdaki JavaScript'i verir.

// Generated by CoffeeScript 1.10.0
(function() {
  var heregex, input_data, result;

  input_data = "hello how are you welcome to <b> Tutorials Point.</b>";

  heregex = /<b>(.*) <\/b>/;

  result = heregex.exec(input_data);

  console.log(result);

}).call(this);

Şimdi açın command prompt tekrar ve CoffeeScript dosyasını aşağıda gösterildiği gibi çalıştırın.

c:\> coffee heregex_example.coffee

CoffeeScript dosyası yürütülürken aşağıdaki çıktıyı üretir.

[ '<b>Tutorials Point.</b>',
  'Tutorials Point.',
  index: 29,
  input: 'hello how are you welcome to <b>Tutorials Point.</b>' ]