Karakter |
Deskripsi |
\ |
Menandai karakter berikutnya sebagai karakter khusus, atau karakter literal, atau referensi kembali, atau karakter escape oktal. Contohnya, “n” mencocokkan karakter “n”. “\n” mencocokkan karakter newline. Urutan “\\” mencocokkan “\” dan “\(” mencocokkan “(”. |
^ |
Mencocokkan posisi awal dari string input. Jika properti Multiline dari objek RegExp diatur, ^ juga mencocokkan posisi setelah “\n” atau “\r”. |
$ |
Mencocokkan posisi akhir dari string input. Jika properti Multiline dari objek RegExp diatur, $ juga mencocokkan posisi sebelum “\n” atau “\r”. |
* |
Mencocokkan sub-ekspresi sebelumnya nol kali atau lebih. Contohnya, zo* dapat mencocokkan “z” serta “zoo”. * setara dengan {0,}. |
+ |
Mencocokkan sub-ekspresi sebelumnya sekali atau lebih. Contohnya, “zo+” dapat mencocokkan “zo” dan “zoo”, tetapi tidak dapat mencocokkan “z”. + setara dengan {1,}. |
? |
Mencocokkan sub-ekspresi sebelumnya nol kali atau sekali. Contohnya, “do(es)?” dapat mencocokkan “do” atau “does”. ? setara dengan {0,1}. |
{n} |
n adalah bilangan bulat non-negatif. Mencocokkan n kali secara pasti. Contohnya, “o{2}” tidak dapat mencocokkan “o” dalam “Bob”, tetapi dapat mencocokkan dua o dalam “food”. |
{n,} |
n adalah bilangan bulat non-negatif. Mencocokkan setidaknya n kali. Contohnya, “o{2,}” tidak dapat mencocokkan “o” dalam “Bob”, tetapi dapat mencocokkan semua o dalam “foooood”. “o{1,}” setara dengan “o+”. “o{0,}” setara dengan “o*”. |
{n,m} |
m dan n adalah bilangan bulat non-negatif, di mana n<=m. Mencocokkan setidaknya n kali dan paling banyak m kali. Contohnya, “o{1,3}” akan mencocokkan tiga o pertama dalam “fooooood”. “o{0,1}” setara dengan “o?”. Perhatikan bahwa tidak boleh ada spasi antara koma dan dua angka. |
? |
Ketika karakter ini mengikuti salah satu pembatas lain (* , + , ? , {n} , {n,} , {n, m}) maka pola pencocokannya adalah tidak menghambat. Mode tidak menghambat mencocokkan semaksimal mungkin, sedangkan pola menghambat akan mencocokkan sekurang-kurangnya. Contohnya, untuk string “oooo”, “o+?” akan mencocokkan satu “o”, sedangkan “o+” akan mencocokkan semua “o”. |
. |
Mencocokkan setiap karakter tunggal kecuali “\n”. Untuk mencocokkan setiap karakter termasuk “\n”, gunakan pola seperti “[.\n]”. |
(pattern) |
Mencocokkan pola dan mendapatkan hasil pencocokan ini. Pencocokan yang didapat dapat diambil dari koleksi Matches yang dihasilkan, dalam VBScript menggunakan koleksi SubMatches, dalam JScript menggunakan properti $0…$9. Untuk mencocokkan karakter kurung, gunakan “\(” atau “\)”. |
(?:pattern) |
Mencocokkan pola tetapi tidak mendapatkan hasil pencocokan, artinya ini adalah pencocokan tidak mengambil, tidak menyimpan untuk digunakan nanti. Ini berguna saat menggunakan karakter “|” untuk menggabungkan bagian-bagian pola. Contohnya “industr(?:y|ies)” lebih ringkas dibandingkan “industry|industries”. |
(?=pattern) |
Pencocokan positif yang memeriksa setiap pernyataan sebelum pola yang cocok. Ini adalah pencocokan yang tidak mengambil, jadi pencocokan ini tidak perlu diambil untuk digunakan di kemudian hari. Contohnya, “Windows(?=95|98|NT|2000)” dapat mencocokkan “Windows” dalam “Windows2000”, tetapi tidak dapat mencocokkan “Windows” dalam “Windows3.1”. Pemeriksaan tidak mengkonsumsi karakter, artinya setelah pencocokan terakhir, pencarian pencocokan berikutnya segera dimulai setelah pencocokan terakhir, bukan dari karakter yang berisi pemeriksaan. |
(?!pattern) |
Pencocokan negatif yang memeriksa setiap pernyataan sebelum pola yang tidak cocok. Ini adalah pencocokan yang tidak mengambil, artinya pencocokan ini tidak perlu diambil untuk digunakan di kemudian hari. Contohnya “Windows(?!95|98|NT|2000)” dapat mencocokkan “Windows” dalam “Windows3.1”, tetapi tidak dapat mencocokkan “Windows” dalam “Windows2000”. Pemeriksaan tidak mengkonsumsi karakter, artinya setelah pencocokan terakhir, pencarian pencocokan berikutnya segera dimulai setelah pencocokan terakhir, bukan dari karakter yang berisi pemeriksaan. |
x|y |
Mencocokkan x atau y. Contohnya, “z|food” dapat mencocokkan “z” atau “food”. “(z|f)ood” akan mencocokkan “zood” atau “food”. |
[xyz] |
Kumpulan karakter. Mencocokkan salah satu karakter yang termasuk. Misalnya, “[abc]” dapat mencocokkan “a” dalam “plain”. |
[^xyz] |
Kumpulan karakter negatif. Mencocokkan karakter yang tidak termasuk. Misalnya, “[abc]” dapat mencocokkan “p” dalam “plain”. |
[a-z] |
Rentang karakter. Mencocokkan karakter mana pun dalam rentang yang ditentukan. Misalnya, “[a-z]” dapat mencocokkan karakter huruf kecil apa pun dalam rentang “a” hingga “z”. |
[^a-z] |
Kumpulan karakter negatif. Mencocokkan karakter mana pun yang tidak berada dalam rentang yang ditentukan. Misalnya, “[a-z]” dapat mencocokkan karakter yang tidak berada dalam rentang “a” hingga “z”. |
\b |
Mencocokkan batas kata, yaitu posisi antara kata dan spasi. Contohnya, “er\b” dapat mencocokkan “er” dalam “never”, tetapi tidak dapat mencocokkan “er” dalam “verb”. |
\B |
Mencocokkan non-batas kata. “er\B” dapat mencocokkan “er” dalam “verb”, tetapi tidak dapat mencocokkan “er” dalam “never”. |
\cx |
Mencocokkan karakter kontrol yang ditunjukkan oleh x. Contohnya, \cM mencocokkan Control-M atau carriage return. Nilai x harus berupa salah satu dari A-Z atau a-z. Jika tidak, c akan dianggap sebagai karakter literal “c”. |
\d |
Mencocokkan karakter digit. Setara dengan [0-9]. |
\D |
Mencocokkan karakter non-digit. Setara dengan [^0-9]. |
\f |
Mencocokkan karakter form feed. Setara dengan \x0c dan \cL. |
\n |
Mencocokkan karakter newline. Setara dengan \x0a dan \cJ. |
\r |
Mencocokkan karakter carriage return. Setara dengan \x0d dan \cM. |
\s |
Mencocokkan karakter whitespace mana pun, termasuk spasi, tab, form feed, dll. Setara dengan [\f\n\r\t\v]. |
\S |
Mencocokkan karakter non-whitespace mana pun. Setara dengan [^\f\n\r\t\v]. |
\t |
Mencocokkan karakter tab. Setara dengan \x09 dan \cI. |
\v |
Mencocokkan karakter vertical tab. Setara dengan \x0b dan \cK. |
\w |
Mencocokkan karakter kata apa pun, termasuk garis bawah. Setara dengan “[A-Za-z0-9_]”. |
\W |
Mencocokkan karakter non-kata. Setara dengan “[^A-Za-z0-9_]”. |
\xn |
Mencocokkan n, di mana n adalah nilai escape heksadesimal. Nilai escape heksadesimal harus terdiri dari dua digit yang pasti. Contohnya, “\x41” mencocokkan “A”. “\x041” setara dengan “\x04&1”. dalam ekspresi reguler, ASCII encoding dapat digunakan. |
\num |
Mencocokkan num, di mana num adalah bilangan bulat positif. Referensi untuk hasil yang didapat. Contohnya, “(.)\1” mencocokkan dua karakter yang sama secara berurutan. |
\n |
Menentukan nilai escape octal atau referensi kembali. Jika n adalah mengacu pada minimal n sub-ekspresi yang diambil. Jika tidak, jika n adalah angka oktal (0-7), maka n adalah nilai escape oktal. |
\nm |
Menentukan nilai escape oktal atau referensi kembali. Jika nm merujuk setidaknya ke n sub-ekspresi yang diambil. Jika n dan m merujuk setidaknya ke n yang diambil, n adalah referensi diikuti dengan m. Jika semua kondisi di atas tidak terpenuhi, jika n dan m adalah angka oktal (0-7), maka nm akan mencocokkan nilai escape oktal nm. |
\nml |
Jika n adalah angka oktal (0-3) dan m dan l adalah bilangan oktal (0-7), maka mencocokkan nilai escape oktal nml. |
\un |
Mencocokkan n, di mana n adalah karakter Unicode yang dinyatakan oleh empat digit heksadesimal. Contohnya, \u00A9 mencocokkan simbol hak cipta (?). |