| Karakter |
Deskripsi |
| \ |
Menandai karakter berikutnya sebagai karakter khusus, atau karakter literal, atau referensi mundur, atau karakter escape oktal. Misalnya, “n” mencocokkan karakter “n”. “\n” mencocokkan karakter baru baris. Urutan “\\” mencocokkan “\” dan “\(” mencocokkan “(”. |
| ^ |
Mencocokkan posisi awal dari string input. Jika atribut Multi garis dari objek RegExp diatur, ^ juga mencocokkan posisi setelah “\n” atau “\r”. |
| $ |
Mencocokkan posisi akhir dari string input. Jika atribut Multi garis dari objek RegExp diatur, $ juga mencocokkan posisi sebelum “\n” atau “\r”. |
| * |
Mencocokkan subekspresi sebelumnya nol kali atau lebih. Contohnya, zo* dapat mencocokkan “z” dan juga “zoo”. * setara dengan {0,}. |
| + |
Mencocokkan subekspresi sebelumnya satu kali atau lebih. Contohnya, “zo+” dapat mencocokkan “zo” dan “zoo”, tetapi tidak dapat mencocokkan “z”. + setara dengan {1,}. |
| ? |
Mencocokkan subekspresi sebelumnya nol kali atau satu kali. Contohnya, “do(es)?” dapat mencocokkan “do” atau “does” dari “do”. ? setara dengan {0,1}. |
| {n} |
n adalah integer tidak negatif. Mencocokkan tepat n kali. Misalnya, “o{2}” tidak dapat mencocokkan “o” dalam “Bob”, tetapi dapat mencocokkan dua o dalam “food”. |
| {n,} |
n adalah angka tidak negatif. Cocokkan 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 keduanya adalah angka tidak negatif, di mana n ≤ m. Mencocokkan minimal n kali dan maksimal m kali. Contohnya, “o{1,3}” akan mencocokkan tiga o pertama di “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 lainnya (*, +, ?, {n}, {n,}, {n,m}) segera setelahnya, pola yang cocok adalah tidak rakus. Mode tidak rakus mencocokkan sesedikit mungkin dari string yang dicari, sementara mode rakus default mencocokkan sebanyak mungkin dari string yang dicari. Contohnya, untuk string “oooo”, “o+?” akan mencocokkan satu “o”, sementara “o+” akan mencocokkan semua “o”. |
| . |
Mencocokkan karakter tunggal apa pun kecuali “\n”. Untuk mencocokkan karakter apa pun termasuk “\n”, gunakan pola seperti “[.\n]”. |
| (pattern) |
Mencocokkan pola dan mendapatkan kecocokan ini. Kecocokan yang didapat dapat diambil dari kumpulan Matches yang dihasilkan, dalam VBScript menggunakan kumpulan SubMatches, sementara dalam JScript menggunakan atribut $0…$9. Untuk mencocokkan karakter tanda kurung, gunakan “\(” atau “\)”. |
| (?:pattern) |
Mencocokkan pola tetapi tidak memperoleh hasil pencocokan, yaitu ini adalah pencocokan non-get, tidak disimpan untuk digunakan nanti. Ini berguna ketika menggunakan karakter atau “(|)” untuk menggabungkan bagian pola. Contohnya, “industr(?:y|ies)” adalah ekspresi yang lebih ringkas daripada “industry|industries”. |
| (?=pattern) |
Pencarian positif, mencocokkan string pencari yang dimulai pada string yang mencocokkan pola. Ini adalah pencocokan non-get, artinya mencocokkan tidak perlu mendapatkan untuk digunakan di kemudian hari. Contohnya, “Windows(?=95|98|NT|2000)” dapat mencocokkan “Windows” dalam “Windows2000”, tetapi tidak dapat mencocokkan “Windows” dalam “Windows3.1”. Pencarian tidak mengonsumsi karakter, artinya setelah kecocokan terjadi, pencarian untuk kecocokan berikutnya segera dimulai setelah kecocokan terakhir, bukan dari karakter yang mengandung pencarian. |
| (?!pattern) |
Pencarian negatif, mencocokkan string pencari yang dimulai pada string yang tidak mencocokkan pola. Ini adalah pencocokan non-get, yang berarti pencocokan tidak perlu diperoleh untuk digunakan nanti. Contohnya, “Windows(?!95|98|NT|2000)” dapat mencocokkan “Windows” dalam “Windows3.1”, tetapi tidak dapat mencocokkan “Windows” dalam “Windows2000”. Pencarian tidak mengonsumsi karakter, artinya setelah kecocokan terjadi, pencarian untuk kecocokan berikutnya segera dimulai setelah kecocokan terakhir, bukan dari karakter yang mengandung pencarian. |
| x|y |
Mencocokkan x atau y. Contohnya, “z|food” dapat mencocokkan “z” atau “food”. “(z|f)ood” mencocokkan “zood” atau “food”. |
| [xyz] |
Kumpulan karakter. Mencocokkan salah satu karakter yang terkandung. Contohnya, “[abc]” dapat mencocokkan “plain” yang memiliki “a”. |
| [^xyz] |
Kumpulan karakter negatif. Mencocokkan karakter yang tidak terkandung. Contohnya, “[^abc]” dapat mencocokkan “plain” yang memiliki “p”. |
| [a-z] |
Rentang karakter. Mencocokkan salah satu karakter dalam rentang yang ditentukan. Contohnya, “[a-z]” dapat mencocokkan karakter huruf kecil mana pun dari “a” hingga “z”. |
| [^a-z] |
Rentang karakter negatif. Mencocokkan karakter mana pun yang tidak berada dalam rentang yang ditentukan. Contohnya, “[^a-z]” dapat mencocokkan karakter mana pun 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 ditentukan oleh x. Contohnya, \cM mencocokkan karakter Control-M atau carriage return. Nilai x harus merupakan salah satu dari A-Z atau a-z. Jika tidak, c ditangani sebagai karakter literal “c”。 |
| \d |
Mencocokkan satu karakter angka. Setara dengan [0-9]. |
| \D |
Mencocokkan satu karakter non-angka. Setara dengan [^0-9]. |
| \f |
Mencocokkan satu karakter kirim halaman. Setara dengan \x0c dan \cL. |
| \n |
Mencocokkan satu karakter perubahan baris. Setara dengan \x0a dan \cJ. |
| \r |
Mencocokkan satu karakter carriage return. Setara dengan \x0d dan \cM. |
| \s |
Mencocokkan karakter kosong mana pun, termasuk spasi, tab, karakter kirim halaman, dll. Setara dengan [\f\n\r\t\v]. |
| \S |
Mencocokkan karakter non-kosong mana pun. Setara dengan [^\f\n\r\t\v]. |
| \t |
Mencocokkan karakter tabulasi. Setara dengan \x09 dan \cI. |
| \v |
Mencocokkan karakter tabulasi vertikal. Setara dengan \x0b dan \cK. |
| \w |
Mencocokkan karakter kata mana pun termasuk garis bawah. Setara dengan “[A-Za-z0-9_]”. |
| \W |
Mencocokkan karakter non-kata yang mana. Setara dengan “[^A-Za-z0-9_]”. |
| \xn |
Mencocokkan n, di mana n adalah nilai escape heksadesimal. Nilai escape heksadesimal harus dua digit. Contohnya, “\x41” mencocokkan “A”. “\x041” Setara dengan “\x04&1”. Kode ASCII dapat digunakan dalam ekspresi reguler. |
| \num |
Mencocokkan num, di mana num adalah angka positif. Merujuk pada pencocokan yang didapat. Contohnya, “(.)\1” mencocokkan dua karakter berturut-turut yang sama. |
| \n |
Menandakan nilai escape oktal atau referensi mundur. Jika \n sebelumnya ada setidaknya n ekspresi sub yang diambil, maka n adalah referensi mundur. Jika tidak, jika n adalah angka oktal (0-7), maka n adalah nilai escape oktal. |
| \nm |
Menandakan nilai escape oktal atau referensi mundur. Jika nm sebelumnya ada setidaknya nm ekspresi sub yang diperoleh, maka nm adalah referensi mundur. Jika n sebelumnya ada setidaknya n yang diperoleh, maka n adalah referensi mundur diikuti oleh m literal. Jika tidak ada di antara kondisi sebelumnya, 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 angka oktal (0-7), maka cocokkan nilai escape oktal nml. |
| \un |
Mencocokkan n, di mana n adalah karakter Unicode yang dinyatakan dengan empat digit heksadesimal. Contohnya, \u00A9 mencocokkan simbol hak cipta (©). |