CoffeeScript - Ekspresi Reguler

Ekspresi reguler adalah objek yang mendeskripsikan pola karakter yang didukung JavaScript. Dalam JavaScript, kelas RegExp mewakili ekspresi reguler, dan baik String maupun RegExp menentukan metode yang menggunakan ekspresi reguler untuk melakukan fungsi pencocokan pola dan telusuri dan ganti pada teks.

Ekspresi Reguler di CoffeeScript

Ekspresi reguler di CoffeeScript sama dengan JavaScript. Kunjungi tautan berikut untuk melihat ekspresi reguler di JavaScript - javascript_regular_expressions

Sintaksis

Ekspresi reguler di CoffeeScript ditentukan dengan menempatkan pola RegExp di antara garis miring seperti yang ditunjukkan di bawah ini.

pattern =/pattern/

Contoh

Berikut adalah contoh ekspresi reguler di CoffeeScript. Di sini, kami telah membuat ekspresi yang menemukan data yang dicetak tebal (data antara tag <b> dan </b>). Simpan kode ini dalam file dengan namaregex_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

Buka command prompt dan kompilasi file .coffee seperti yang ditunjukkan di bawah ini.

c:\> coffee -c regex_example.coffee

Saat menyusun, ini memberi Anda JavaScript berikut.

// 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);

Sekarang, buka command prompt lagi dan jalankan file CoffeeScript seperti yang ditunjukkan di bawah ini.

c:\> coffee regex_example.coffee

Saat menjalankan, file CoffeeScript menghasilkan keluaran berikut.

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

heregex.dll

Ekspresi reguler kompleks yang kami tulis menggunakan sintaks yang disediakan oleh JavaScript tidak dapat dibaca, oleh karena itu agar ekspresi Reguler lebih mudah dibaca, CoffeeScript menyediakan sintaks yang diperluas untuk ekspresi reguler yang dikenal sebagai heregex. Dengan sintaks ini, kita dapat menghentikan ekspresi reguler normal menggunakan spasi putih dan kita juga dapat menggunakan komentar dalam ekspresi reguler yang diperluas ini, sehingga membuatnya lebih ramah pengguna.

Contoh

Contoh berikut menunjukkan penggunaan ekspresi reguler lanjutan di CoffeeScript heregex. Di sini, kami menulis ulang contoh di atas menggunakan ekspresi reguler lanjutan. Simpan kode ini dalam file dengan namaheregex_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

Buka command prompt dan kompilasi file .coffee seperti yang ditunjukkan di bawah ini.

c:\> coffee -c heregex_example.coffee

Saat menyusun, ini memberi Anda JavaScript berikut.

// 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);

Sekarang, buka command prompt lagi dan jalankan file CoffeeScript seperti yang ditunjukkan di bawah ini.

c:\> coffee heregex_example.coffee

Saat menjalankan, file CoffeeScript menghasilkan keluaran berikut.

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