Soru işareti (?)
Soru işareti (?) 0 veya 1 defa öncesindeki karakterle eşleşir.
Örneğin, 10? aşağıdakilerle eşleşir:
- 1
- 10
Bir IP adresini son kısmındaki 1 veya 2 basamakla eşleştirin.
Örneğin, 216\.239\.32\.\d\d? aşağıdakilerle eşleşir:
- 216.239.32.2
- 216.239.32.34
Bu örnekte ondalık biçimden kaçınmak için ters eğik çizgi ve herhangi bir basamakla eşleştirme için \d kullanılmıştır.
Artı işareti (+)
Artı işareti (+) 1 veya daha fazla defa öncesindeki karakterle eşleşir.
Örneğin, 10+ aşağıdakilerle eşleşir:
- 10
- 100
- 1000
- vb.
Bir IP adresini son kısmındaki 1 veya daha fazla basamakla eşleştirin.
Örneğin, 216\.239\.32\.\d+ aşağıdakilerle eşleşir:
- 216.239.32.2
- 216.239.32.34
- 216.239.32.567
Bu örnekte ondalık biçimden kaçınmak için ters eğik çizgi ve herhangi bir basamakla eşleştirme için \d kullanılmıştır.
Yıldız işareti (*)
Yıldız işareti 0 veya daha fazla defa öncesindeki karakterle eşleşir.
Örneğin, 10* aşağıdakilerle eşleşir:
- 1
- 10
- 100
- 1000
- vb.
Bir IP adresini son kısmındaki 1 veya daha fazla basamakla eşleştirin.
Örneğin, 216\.239\.32\.\d* aşağıdakilerle eşleşir:
- 216.239.32.2
- 216.239.32.34
- 216.239.32.567
Bu örnekte ondalık biçimden kaçınmak için ters eğik çizgi ve herhangi bir basamakla eşleştirme için \d kullanılmıştır.
Öncesindeki öğeden daha fazlasıyla eşleştirme yapmak isterseniz, yıldız işaretini nokta (.*) ile birleştirerek kullanabilirsiniz. Nokta işareti öncesindeki herhangi bir öğeyle eşleşirken, yıldız işareti aynı öğeyle bir veya daha fazla defa eşleşecektir. Böylece, arada kaç karakter olduğuna bakılmaksızın aynı karakterle başlayan ve biten URI'lerin tümü gibi şeyleri eşleyebilirsiniz. Örneğin, /mens/.*html aşağıdakilerle eşleşir:
- /mens/shirts/oxford.html
- /mens/shirts/oxford/shortsleeve.html