Normal ifade oluşturmak için belirli bir söz dizimi, yani özel karakterler ve cümle kurma kuralları kullanmanız gereklidir. Örneğin, aşağıdaki basit normal ifade, nnn-nnn-nnnn biçimindeki 10 haneli tüm telefon numaralarıyla eşleşir:
\d{3}-\d{3}-\d{4}
Aşağıdaki tabloda, normal ifadelerde kullanılan en yaygın özel karakterlerden bazıları açıklanmaktadır. Bu karakterler şu şekilde sınıflandırılır:
| Karakterler | Açıklama |
|---|---|
| Bağlantılar | |
| ^ | (imleç) Normal ifadenin aradığı satır başlangıcıyla veya metin dizesiyle eşleşir. Örneğin, yeri Konu satırı olan bir içerik kuralı ve şu normal ifade: ^abc Konu satırı abc harfleriyle başlayan tüm e-posta iletilerini yakalar |
| $ | (dolar işareti) Normal ifadenin aradığı satır sonu veya metin dizesiyle eşleşir. Örneğin, yeri Konu satırı olan bir içerik kuralı ve aşağıdaki normal ifade: xyz$ Konu satırı xyz harfleriyle biten tüm e-posta iletilerini yakalar |
| Meta karakterler | |
| . | (nokta) Yeni satır hariç, herhangi bir tek karakterle eşleşir. |
| | | (dikey çizgi) Değişimi gösterir (bir başka deyişle, "veya"). Örneğin: kedi|köpek kedi veya köpek kelimesiyle eşleşir |
| \ | Bir sonraki karakterin bir özel karakter değil bir harf karakteri olduğunu belirtir. Örneğin: \. herhangi bir karakterle (nokta karakteri) değil, gerçek bir noktayla eşleşir |
| Karakter Sınıfları | |
| [...] | Bir karakter kümesinden herhangi bir karakterle eşleşir. Bir kümedeki ilk ve son karakterleri kısa çizgiyle ayırın. Örneğin: [123] 1, 2 veya 3 rakamlarıyla eşleşir [a-f] a ve f arasındaki herhangi bir harfle eşleşir Not: İçerik Uygunluğu politikalarındaki normal ifadeler büyük/küçük harfe duyarlıdır. |
| [^...] | Karakter kümesinde olmayan herhangi bir karakterle eşleşir. Örneğin: [^a-f]a ve f arasında olmayan herhangi bir harfle eşleşir Not: İçerik Uygunluğu politikalarındaki normal ifadeler büyük/küçük harfe duyarlıdır. |
| [:alnum:] | Alfanümerik karakterlerle eşleşir (harfler veya rakamlar): a-z, A-Z veya 0-9 Not: Bu karakter sınıfı, normal ifadede kullanıldığında bir başka köşeli parantez içine alınmalıdır. Örneğin, [[:alnum:]]. |
| [:alpha:] | Alfabetik karakterlerle (harfler) eşleşir: a-z veya A-Z Not: Bu karakter sınıfı, normal ifadede kullanıldığında bir başka köşeli parantez içine alınmalıdır. Örneğin, [[:alpha:]]. |
| [:digit:] | Rakamlarla eşleşir: 0-9 Not: Bu karakter sınıfı, normal ifadede kullanıldığında bir başka köşeli parantez içine alınmalıdır. Örneğin: [[:digit:]]. |
| [:graph:] | Yalnızca görünür karakterlerle (boşluklar, kontrol tuşuna basılarak yazılan karakterler ve benzerleri hariç) eşleşir. Not: Bu karakter sınıfı, normal ifadede kullanıldığında bir başka köşeli parantez içine alınmalıdır. Örneğin: [[:graph:]]. |
| [:punct:] | Noktalama karakterleri ve simgelerle eşleşir: ! " # $ % & ' ( ) * + , \ -. / : ; < = > ? @ [ ] ^ _ ` { | } Not: Bu karakter sınıfı, normal ifadede kullanıldığında bir başka köşeli parantez içine alınmalıdır. Örneğin: [[:punct:]]. |
| [:print:] | Görünür karakterler ve boşluklarla eşleşir. Not: Bu karakter sınıfı, normal ifadede kullanıldığında bir başka köşeli parantez içine alınmalıdır. Örneğin: [[:print:]]. |
| [:space:] | Boşluklar, sekmeler ve satır sonları dahil, tüm alfabe dışı karakterlerle eşleşir. Not: Bu karakter sınıfı, normal ifadede kullanıldığında bir başka köşeli parantez içine alınmalıdır. Örneğin: [[:space:]]. |
| [:word:] | Kelime karakterleriyle (harf, rakam veya alt çizgi) eşleşir: a-z, A-Z, 0-9 veya _ Not: Bu karakter sınıfı, normal ifadede kullanıldığında bir başka köşeli parantez içine alınmalıdır. Örneğin: [[:word:]]. |
| Steno Karakter Sınıfları | |
| \w | Kelime karakterleriyle (harf, rakam veya alt çizgi) eşleşir: a-z, A-Z, 0-9 veya _ [:word:] ile eşdeğerdir. |
| \W | Kelime olmayan herhangi bir karakterle (harf, rakam veya alt çizgi olmayan) eşleşir. [^[:word:]] ile eşdeğerdir. |
| \s | Herhangi bir alfabe dışı karakterle eşleşir. Örneğin, bir kelime öbeğinin kelimeleri arasındaki boşluğu belirtmek için bu karakteri kullanın: stockstips stock tips (borsayla ilgili ipuçları) kelime öbeğiyle eşleşir [:space:] ile eşdeğerdir |
| \S | Boşluk olmayan herhangi bir karakterle eşleşir. [^[:space:]] ile eşdeğerdir. |
| \d | 0-9 arasındaki herhangi bir rakamla eşleşir. [:digit:] ile eşdeğerdir. |
| \D | 0-9 arasında bir rakam olmayan herhangi bir karakterle eşleşir. [^[:digit:]] ile eşdeğerdir. |
| Grup | |
| (...) | Bir ifadenin parçalarını gruplandırır. Bir gruba bir niceleyici uygulamak ya da gruptan önce veya sonra karakter sınıfıyla eşleştirmek için gruplandırmayı kullanın. |
| Niceleyiciler | |
| {n} | Bir önceki ifadeyle tam olarak n kez eşleşir. Örneğin: [a-c]{2} a ve c arasındaki herhangi bir harfle yalnızca iki harf art arda gelirse eşleşir. Bu nedenle ifade, ab ve bc ile eşleşir ancak abc veya aabbc ile eşleşmez. |
| {n,m} | Bir önceki ifadeyle en az n kez ve en fazla m kez eşleşir. Örneğin: [a-c]{2,4} a ve c arasındaki herhangi bir harfle yalnızca en az 2 en fazla 4 harf art arda gelirse eşleşir. Bu nedenle ifade, ab ve abc ile eşleşir ancak aabbc ile eşleşmez. |
| ? | Bir önceki karakter ya da ifadenin 0 veya 1 kez eşleşebileceğini belirtir. {0,1} aralığına eşittir. Örneğin, aşağıdaki normal ifade: colou?r colour veya color ile eşleşir çünkü ? , u harfini isteğe bağlı hale getirir. |