| Kelas karakter diwakili oleh sintaksis ekspresi reguler | ||
| Contoh | karakter yang cocok dengan | kelas karakter |
| dAngka | dari 0 hingga 9 | dd dapat cocok dengan 72, tetapi tidak dapat cocok dengan 7a atau a7 |
| DKarakter non-digit | DDD dapat cocok dengan a%c, tetapi tidak dapat cocok dengan 123 | |
| wSkor bawah dan karakter kata | wwwdapat cocok dengan a2_, namun tidak cocok dengan x&a | |
| WKarakter non-kata dan bukan garis bawah | WWdapat cocok dengan &^, namun tidak cocok dengan a1 | |
| sKarakter spasi putih, termasuk karakter tab, umpan baris, kembalian , umpan formulir, dan tab vertikal | ||
| S | karakter bukan spasi | |
| .karakter | apa pun | |
| [...] | Setiap karakter di dalam tanda kurung | [abc] cocok dengan satu karakter a, b, atau c, tetapi tidak dengan karakter lain [az] cocok dengan karakter apa pun dari a hingga z |
| [^...] | Semua karakter di luar tanda kurung | [ ^ abc] cocok dengan karakter apa pun kecuali a, b, c [az] cocok dengan karakter apa pun selain a~z, tetapi cocok dengan huruf besar |
| Pemosisian karakter | ||
| Deskripsi | karakter penempatan | |
| ^ | Pola berikut harus berada di awal string. Jika string multi-baris, pola tersebut harus berada di awal baris mana pun. Untuk teks multiline, Anda perlu menyetel tanda multiline | |
| $ | Pola sebelumnya harus berada di akhir string. Jika string multiline, maka harus berada di akhir baris mana pun | |
| APola sebelumnya harus berada di awal baris. string; Bendera multi-baris diabaikan | ||
| zPola sebelumnya harus berada di akhir string; bendera multi-baris diabaikan | ||
| ZPola | sebelumnya harus berada di akhir string atau sebelum karakter baris baru | |
| bCocok | batas kata, yang dimaksud di atas adalah titik antara karakter kata dan karakter bukan kata. Karakter kata adalah karakter apa pun di [a-zA-Z0-9]. di awal kata | |
| B | cocok dengan posisi selain batas ini, bukan awal kata | |
| Karakter dasar yang berulang | |||
| Contoh | makna | karakter berulang | |
| {n} | cocok dengan karakter sebelumnya n kali | x{2} cocok dengan xx, tetapi tidak cocok dengan x, atau xxx | |
| {n,} | cocok dengan karakter sebelumnya n kali atau lebih | x{2,} cocok dengan xx atau xxx dan Lebih banyak x, | |
| {n,m} | cocok dengan karakter sebelumnya minimal n kali dan paling banyak m kali. | x{2,4} cocok dengan xx, xxx, xxxx tetapi tidak cocok dengan x, atau | |
| xxxxx | ? | 1 kali | x? Cocokkan x atau null |
| + | cocok dengan karakter sebelumnya 1 kali atau lebih | x + cocokkan x atau | |
| * | cocok dengan karakter sebelumnya | 0 | |
| kali | |||