. |
Herhangi bir tek karakterle eşleşir. |
[ ] |
Bir karakter sınıfını belirtir. Köşeli parantez içindeki herhangi bir karakterle eşleşir (örneğin [abc] 'a', 'b' ve 'c' ile eşleşir). |
^ |
Bu meta karakter bir karakter sınıfının başlangıcında ortaya çıkarsa karakter sınıfını değiller. Değillenen bir karakter sınıfı, köşeli parantez içindekiler dışında kalan tüm karakterlerle eşleştir (örneğin [^abc] 'a', 'b' ve 'c' hariç tüm karakterlerle eşleşir). ^ karakteri düzenli ifadenin başındaysa girdinin başlangıcıyla eşleşir (örneğin ^[abc] yalnızca 'a', 'b' veya 'c' ile başlayan girdiyle eşleşir). |
- |
Bir karakter sınıfında, bir karakter aralığını belirtir (örneğin [0-9] '0' ile '9' arasındaki rakamlardan herhangi biriyle eşleşir). |
? |
Önceki ifadenin isteğe bağlı olduğunu belirtir: ya bir kez eşleşir ya da hiç eşleşmez (örneğin [0-9][0-9]? '2' ve '12' ile eşleşir). |
+ |
Önceki ifadenin bir veya daha fazla kez eşleştiğini gösterir (örneğin [0-9]+ '1', '13', '456' vb. ile eşleşir). |
* |
Önceki ifadenin sıfır veya daha fazla kez eşleştiğini gösterir. |
??, +?, *? |
?, + ve * karakterinin agresif olmayan sürümleri. Mümkün olduğunca fazla eşleşen agresif sürümlerin aksine bunlar mümkün olduğunca az eşleşir (örneğin '<abc><def>' girdisi <.*?> '<abc>' ile eşleşirken, <.*> '<abc><def>' ile eşleşir). |
( ) |
Gruplama operatörü. Örnek: (\d+,)*\d+, virgülle ayrılmış sayılar listesiyle eşleşir (örneğin '1' veya '1,23,456'). |
{ } |
Bir eşleşme grubunu belirtir. |
\ |
Kaçış karakteri: bir sonraki karakteri tam anlamıyla yorumlar (örneğin [0-9]+ bir veya daha fazla rakamla eşleşir ancak [0-9]\+ bir rakam ve ardından gelen artı karakteriyle eşleşir). Kısaltmalar için de kullanılır (ör. herhangi bir alfasayısal karakter için \a; aşağıdaki tabloya bakın).
\ karakterini n harfi takip ediyorsa n'inci eşleşme grubuyla eşleşir (0'dan başlayarak). Örnek: <{.*?}>.*</\0>, '<head>Contents</head>' ile eşleşir.
|
$ |
Düzenli ifadenin sonunda, bu karakter girdinin sonuyla eşleşir (örneğin [0-9]$ girdinin sonundaki bir rakamla eşleşir). |
| |
Alternatif operatörü: biri tam olarak eşleşen iki ifadeyi ayırır (örneğin T|the 'The' veya 'the' ile eşleşir). |
! |
Değilleme operatörü: ! karakterini izleyen ifade, girdiyle eşleşmez (örneğin a!b girdisi, ardından 'b' gelmeyen 'a' ile eşleşir). |