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>' ]