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 | |||