Tanda tanya (?)
Tanda tanya (?) cocok dengan karakter sebelumnya nol atau satu kali.
Misalnya, 10?
cocok dengan berikut ini:
- 1
- 10
Contoh
Mencocokkan alamat IP dengan satu atau dua digit di bagian terakhir.
Misalnya, 216.239.32.\d\d?
cocok dengan berikut ini:
- 216.239.32.2
- 216.239.32.34
Contoh ini menggunakan backslash untuk meng-escape desimal, dan menggunakan \d
untuk mencocokkan digit apa pun.
Tanda plus (+)
Tanda plus (+) cocok dengan karakter sebelumnya satu kali atau lebih.
Misalnya, 10+
cocok dengan berikut ini:
- 10
- 100
- 1000
- dll.
Contoh
Mencocokkan alamat IP dengan satu atau beberapa digit di bagian terakhir.
Misalnya, 216.239.32.\d+
cocok dengan berikut ini:
- 216.239.32.2
- 216.239.32.34
- 216.239.32.567
Contoh ini menggunakan backslash untuk meng-escape desimal, dan menggunakan \d
untuk mencocokkan digit apa pun.
Tanda bintang (*)
Tanda bintang cocok dengan karakter sebelumnya nol kali atau lebih.
Misalnya, 10*
cocok dengan berikut ini:
- 1
- 10
- 100
- 1000
- dll.
Contoh
Mencocokkan alamat IP dengan nol digit atau lebih di bagian terakhir.
Misalnya, 216.239.32.\d*
cocok dengan berikut ini:
- 216.239.32.
- 216.239.32.2
- 216.239.32.34
- 216.239.32.567
Contoh ini menggunakan backslash untuk meng-escape desimal, dan menggunakan \d
untuk mencocokkan digit apa pun.
Jika Anda perlu mencocokkan lebih dari sekadar item sebelumnya, Anda dapat menggabungkan tanda bintang () dengan titik (
.
). Titik mencocokkan item sebelumnya, lalu tanda bintang mencocokkan item tersebut nol kali atau lebih, sehingga Anda dapat mencocokkan hal-hal seperti semua URI yang diawali dan diakhiri dengan karakter yang sama, terlepas dari jumlah karakter di antaranya. Misalnya, /mens/.*html
cocok dengan berikut ini:
- /mens/shirts/oxford.html
- /mens/shirts/oxford/shortsleeve.html