Normal İfadeler için Söz Dizimi

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:

! " # $ % & ' ( ) &ast; + , \ -. / : ; < = > ? @ [ ] ^ _ ` { | }

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.