Sintaksis untuk Ekspresi Reguler

Untuk membuat ekspresi reguler, Anda harus menggunakan sintaksis khusus, yaitu karakter khusus dan aturan konstruksi. Misalnya, berikut ini adalah ekspresi reguler sederhana yang cocok dengan nomor telepon 10 digit apa pun, dalam pola nnn-nnn-nnnn:

\d{3}-\d{3}-\d{4}

Tabel berikut menjelaskan beberapa karakter khusus paling umum yang akan digunakan dalam ekspresi reguler. Karakter ini dikategorikan sebagai berikut:

Karakter Deskripsi
Anchor
^ (tanda sisipan) Mencocokkan awal baris atau string teks yang ditelusuri ekspresi reguler. Misalnya, aturan konten dengan baris Subjek lokasi dan ekspresi reguler berikut:

^abc

menemukan semua pesan email yang memiliki baris subjek yang diawali dengan huruf abc
$ (simbol dolar) Mencocokkan akhir baris atau string teks yang ditelusuri ekspresi reguler. Misalnya, aturan konten dengan baris Subjek lokasi dan ekspresi reguler berikut:

xyz$

menampilkan pesan email yang memiliki baris subjek yang diakhiri dengan huruf xyz
Karakter meta
. (tanda titik) Mencocokkan karakter tunggal apa pun, kecuali baris baru.
| (tanda pipa) Menunjukkan alternasi, yaitu "atau". Misalnya:

cat|dog cocok dengan kata cat atau dog
\ Menunjukkan bahwa karakter berikutnya adalah literal, bukan karakter khusus. Contoh:

\. cocok dengan tanda titik literal, bukan karakter apa pun (karakter titik)
Kelas Karakter
[...] Mencocokkan karakter apa pun dari kumpulan karakter. Pisahkan karakter pertama dan terakhir dalam kumpulan dengan tanda hubung. Misalnya:

[123] cocok dengan angka 1, 2, atau 3

[a-f] cocok dengan huruf apa pun dari a sampai f

Catatan: Ekspresi reguler dalam kebijakan Kepatuhan Konten peka huruf besar/kecil.
[^...] Mencocokkan karakter apa pun yang tidak ada dalam kumpulan karakter. Misalnya:

[^a-f]cocok dengan karakter apa pun yang bukan huruf dari a sampai f

Catatan: Ekspresi reguler dalam kebijakan Kepatuhan Konten peka huruf besar/kecil.
[:alnum:] Mencocokkan karakter alfanumerik (huruf atau angka):

a-z, A-Z, atau 0-9

Catatan: Kelas karakter ini harus diapit dengan sepasang tanda kurung siku lain saat Anda menggunakannya dalam ekspresi reguler, misalnya: [[:alnum:]].
[:alpha:] Mencocokkan karakter alfabet (huruf):

a-z atau A-Z

Catatan: Kelas karakter ini harus diapit dengan sepasang tanda kurung siku lain saat Anda menggunakannya dalam ekspresi reguler, misalnya: [[:alpha:]].
[:digit:] Mencocokkan angka:

0-9

Catatan: Kelas karakter ini harus diapit dengan sepasang tanda kurung siku lain saat Anda menggunakannya dalam ekspresi reguler, misalnya: [[:digit:]].
[:graph:] Hanya mencocokkan karakter yang dapat dilihat, yaitu karakter apa pun kecuali spasi, karakter kontrol, dan sebagainya.

Catatan: Kelas karakter ini harus diapit dengan sepasang tanda kurung siku lain saat Anda menggunakannya dalam ekspresi reguler, misalnya: [[:graph:]].
[:punct:] Mencocokkan karakter dan simbol tanda baca:

! " # $ % & ' ( ) &ast; + , \ -. / : ; < = > ? @ [ ] ^ _ ` { | }

Catatan: Kelas karakter ini harus diapit dengan sepasang tanda kurung siku lain saat Anda menggunakannya dalam ekspresi reguler, misalnya: [[:punct:]].
[:print:] Mencocokkan karakter dan spasi yang dapat dilihat.

Catatan: Kelas karakter ini harus diapit dengan sepasang tanda kurung siku lain saat Anda menggunakannya dalam ekspresi reguler, misalnya: [[:print:]].
[:space:] Mencocokkan semua karakter spasi kosong, termasuk spasi, tab, dan baris baru.

Catatan: Kelas karakter ini harus diapit dengan sepasang tanda kurung siku lain saat Anda menggunakannya dalam ekspresi reguler, misalnya: [[:space:]].
[:word:] Mencocokkan karakter kata apa pun, yaitu huruf, angka, atau garis bawah:

a-z, A-Z, 0-9, atau _

Catatan: Kelas karakter ini harus diapit dengan sepasang tanda kurung siku lain saat Anda menggunakannya dalam ekspresi reguler, misalnya: [[:word:]].
Kelas Karakter Stenografi
\w Mencocokkan karakter kata apa pun, yaitu huruf, angka, atau garis bawah:

a-z, A-Z, 0-9, atau _

Setara dengan [:word:]
\W Mencocokkan karakter bukan kata apa pun, yaitu karakter yang bukan huruf, angka, atau garis bawah.

Setara dengan [^[:word:]]
\s Mencocokkan karakter spasi kosong apa pun. Misalnya, gunakan karakter ini untuk menentukan spasi di antara kata dalam frasa:

stockstips cocok dengan frasa stock tips

Setara dengan [:space:]
\S Mencocokkan karakter apa pun yang bukan spasi kosong.

Setara dengan [^[:space:]]
\d Mencocokkan angka apa pun dari 0-9.

Setara dengan [:digit:]
\D Mencocokkan karakter apa pun yang bukan angka dari 0-9.

Setara dengan [^[:digit:]]
Group
(...) Mengelompokkan bagian ekspresi. Gunakan pengelompokan untuk menerapkan penghitung ke grup atau mencocokkan kelas karakter sebelum atau setelah grup.
Penghitung
{n} Mencocokkan ekspresi sebelumnya secara tepat sebanyak n kali. Misalnya:

[a-c]{2} cocok dengan huruf apa pun dari a sampai c hanya jika dua huruf muncul secara berturut-turut. Dengan demikian, ekspresi akan cocok dengan ab dan bc, tetapi tidak cocok dengan abc atau aabbc.
{n,m} Mencocokkan ekspresi sebelumnya minimum sebanyak n kali dan maksimum sebanyak m kali. Misalnya:

[a-c]{2,4} cocok dengan huruf apa pun dari a sampai c hanya jika huruf muncul minimal 2 kali dan maksimal 4 kali berturut-turut. Dengan demikian, ekspresi akan cocok dengan ab dan abc, tetapi tidak cocok dengan aabbc.
? Menunjukkan bahwa karakter atau ekspresi sebelumnya dapat mencocokkan sebanyak 0 atau 1 kali. Setara dengan rentang {0,1}. Misalnya, ekspresi reguler berikut:

colou?r

cocok dengan colour atau color, karena tanda ? menjadikan huruf u bersifat opsional.