Regularexpression =/Pattern/[Switch]
Ada tiga nilai dari sakelar ini: Global Match I: Abaikan Kasus GI: Global Match + Abaikan Kasus Referensi Bahasa JScript
--------------------------------------------------------------------------------
Salah satu fitur terpenting dari ekspresi reguler referensi mundur adalah kemampuan untuk menyimpan bagian dari pola sukses yang cocok untuk digunakan nanti. Ingatlah bahwa menambahkan tanda kurung ke kedua sisi pola ekspresi reguler atau pola parsial akan menyebabkan ekspresi parsial disimpan dalam buffer sementara. Metacharacter yang tidak menangkap '?:', '? =', Atau '?!' dapat digunakan untuk mengabaikan penyimpanan bagian ekspresi reguler ini.
Setiap pengiriman yang ditangkap disimpan sebagai konten yang ditemui dari kiri ke kanan dalam pola ekspresi reguler. Nomor buffer yang menyimpan sub-kecocokan dimulai pada 1 dan secara berurutan dihitung hingga maksimum 99 sub-ekspresi. Setiap buffer dapat diakses menggunakan '/n', di mana n adalah nomor desimal satu atau dua digit yang mengidentifikasi buffer tertentu.
Kutipan Mundur Salah satu aplikasi termudah dan paling berguna adalah kemampuan untuk menentukan lokasi dua kata yang identik dalam satu kata. Silakan lihat kalimat berikut: Apakah biaya bensin naik? Menurut konten tertulis, kalimat di atas jelas memiliki masalah kata -kata berulang. Akan lebih baik jika ada cara untuk memodifikasi kalimat tanpa mencari pengulangan setiap kata. Ekspresi reguler JScript berikut dapat mencapai fungsi ini menggunakan subekspresi.
// b ([az]+)/1/b/gi Ekspresi vbscript setara adalah:
"/b ([az]+)/1/b" Dalam contoh ini, subkespresi adalah setiap item antara tanda kurung. Ekspresi yang ditangkap mencakup satu atau lebih karakter abjad, yaitu ditentukan oleh '[az]+'. Bagian kedua dari ekspresi reguler adalah referensi ke sub-match yang ditangkap sebelumnya, yaitu, kemunculan kata kedua yang cocok dengan ekspresi tambahan. '/1' digunakan untuk menentukan pengiriman pertama. Karakter elemen batas kata memastikan bahwa hanya kata -kata individu yang terdeteksi. Jika tidak, frasa seperti "dikeluarkan" atau "ini" akan diakui secara tidak benar oleh ekspresi.
Dalam ekspresi JScript, flag global ('G') mengikuti ekspresi reguler berarti bahwa ekspresi akan digunakan untuk menemukan sebanyak mungkin kecocokan dalam string input. Sensitivitas kasus ditentukan oleh tanda sensitivitas kasus ('i') di akhir ekspresi. Tag multi-line menentukan potensi kecocokan yang mungkin muncul di kedua ujung karakter baru. Untuk VBScript, berbagai tag tidak dapat diatur dalam ekspresi, tetapi mereka harus secara eksplisit diatur menggunakan properti objek RegExp.
Menggunakan ekspresi reguler yang ditunjukkan di atas, kode JScript berikut dapat menggantikan kata yang sama yang muncul dua kali dalam string literal dengan kata yang sama menggunakan informasi sub-pertandingan:
var ss = "Apakah biaya bensin naik? ./ n"; var re = // b ([az]+)/1/b/gim; // Buat gaya ekspresi reguler.var rv = ss.replace (re, "$ 1"); // Ganti dua kata dengan satu kata.