Normal ifade örnekleri

Aşağıdaki örneklerde, basit normal ifadelerin kullanımı ve oluşturulması gösterilmektedir. Her örnek, eşleşecek metin türünü, o metinle eşleşen bir veya daha fazla normal ifadeyi ve özel karakterler ile biçimlendirmenin kullanımını anlatan notları içermektedir.

Ek talimatlar ve yönergeler için Normal ifadelerin kullanımına ilişkin yönergeler ve RE2 Söz Dizimi başlıklı makaleleri inceleyin. İçerik uygunluğu kuralları oluşturma başlıklı makaleyi de inceleyin.

Önemli: Yalnızca, PCRE'den biraz farklı olan RE2 Söz Dizimi desteklenmektedir. Normal ifadeler varsayılan olarak büyük/küçük harfe duyarlıdır.

Yalnızca tam kelime öbeğiyle eşleştirme

Yalnızca tam kelime öbeğiyle eşleştirme
Kullanım örneği Mezuniyet tezi kelime öbeğiyle eşleştirin.
Normal ifade örnekleri Örnek 1: (\W|^)stock\stips(\W|$)

Örnek 2: (\W|^)stock\s{0,3}tips(\W|$)

Örnek 3: (\W|^)stock\s{0,3}tip(s){0,1}(\W|$)
Notlar
  • \W; harf, rakam veya alt tire olmayan herhangi bir karakterle eşleşir. Normal ifadenin kelime öbeğinden önceki veya sonraki karakterlerle eşleştirme yapmasını engeller.
  • 2. Örnekte \s, bir boşluk karakteriyle eşleşir ve {0,3}, mezuniyet ve tezi kelimeleri arasında 0 ile 3 arasındaki bir sayıda boşluk bulunabileceğini belirtir.
  • ^, yeni bir satırın başlangıcıyla eşleşir. Kelime kendinden önce başka karakter yokken bir satırın başında bulunuyorsa normal ifadenin kelime öbeğiyle eşleştirme yapmasını sağlar.
  • $, bir satırın sonuyla eşleşir. Kelime öbeği kendinden sonra başka karakter yokken bir satırın sonunda bulunuyorsa normal ifadenin kelime öbeğiyle eşleştirme yapmasını sağlar.
  • 3. Örnekte, (m) m harfiyle eşleşir ve {0,1}, m harfinin tezi kelimesinden sonra 0 veya 1 kez bulunabileceğini belirtir. Bu nedenle normal ifade mezuniyet tezi ve mezuniyet tezim ile eşleştirme yapar. Alternatif olarak, {0,1} yerine ? karakterini de kullanabilirsiniz

Bir listedeki kelime veya kelime öbeğiyle eşleştirme

Bir listedeki kelime veya kelime öbeğiyle eşleştirme
Kullanım örneği Aşağıdaki listeden herhangi bir kelime veya kelime öbeği ile eşleştirin:
  • fasıla
  • aralık
  • ara
  • kesinti
  • kısa boşluk
  • açıklık
Normal ifade örneği (?i)(\W|^)(fasıla|aralık|ara|kesinti|kısa\boşluk|açıklık)(\W|$)
Notlar
  • (...) tüm kelimeleri gruplandırır. Böylece \W karakter sınıfı parantez içindeki tüm kelimeler için geçerli olur.

  • (?i), ifadeyi büyük/küçük harfe duyarlı hale getirir.

  • \W; harf, rakam veya alt tire olmayan herhangi bir karakterle eşleşir. Normal ifadenin listedeki kelimelerden veya kelime öbeklerinden önceki ya da sonraki karakterlerle eşleştirme yapmasını engeller.

  • ^, yeni bir satırın başlangıcıyla eşleşir. Kelime kendinden önce başka karakter yokken bir satırın başında bulunuyorsa normal ifadenin kelimeyle eşleştirme yapmasını sağlar.

  • $, bir satırın sonuyla eşleşir. Kelime kendinden sonra başka karakter yokken bir satırın sonunda bulunuyorsa normal ifadenin kelimeyle eşleştirme yapmasını sağlar.

  • Normal ifadenin listedeki kelimelerden herhangi biriyle eşleştirme yapması için | karakteri bir "veya" belirtir.

  • \s, bir boşluk karakteriyle eşleşir. Bir kelime öbeğindeki kelimeleri ayırmak için bu karakteri kullanın.

Kelimeyi farklı yazılışlarla veya özel karakterlerle eşleştirme

Kelimeyi farklı yazılışlarla veya özel karakterlerle eşleştirme

Kullanım örneği

Fast cash (hızlı nakit) kelimeleriyle spam gönderenlerin kullandığı bazı şaşırtmacaları eşleştirin. Örneğin:
  • f@st c@sh
  • f@$t c@$h
  • fa$t ca$h
Normal ifade örneği

f[a4@][s5\$][t7] +c[a4@][s5\$]h

Notlar
  • Fast cash (hızlı nakit) kelimesinin çeşitlerinden herhangi birinden önce veya sonra diğer karakterlerin görünebilmesi için \W eklenmez. Örneğin, normal ifade aşağıdaki metinde fast cash (hızlı nakit) ile eşleşmeye devam eder:

Fast cash!! veya ***f@st ca$h***

  • [a4@], kelimenin ikinci karakter pozisyonunda a, 4 veya @ karakterleriyle eşleşir. Bu, spam yapanların basit metin eşleşmelerini önlemek için yaygın olarak kullanılan harf değişimlerini yansıtır.

Belirli bir alan adından herhangi bir e-posta adresiyle eşleştirme

Belirli bir alan adından herhangi bir e-posta adresiyle eşleştirme
Kullanım örneği yahoo.com, hotmail.com ve gmail.com alanlarından herhangi bir e-posta adresiyle eşleştirin.
Normal ifade örneği (\W|^)[\w.\-]{0,25}@(yahoo|hotmail|gmail)\.com(\W|$)
Notlar
  • \W; harf, rakam veya alt tire olmayan herhangi bir karakterle eşleşir. Normal ifadenin e-posta adresinden önceki veya sonraki karakterlerle eşleştirme yapmasını engeller.
  • ^, yeni bir satırın başlangıcıyla eşleşir. Adres kendinden önce başka karakter yokken bir satırın başında bulunuyorsa normal ifadenin adresle eşleştirme yapmasını sağlar.
  • $, bir satırın sonuyla eşleşir. Adres kendinden sonra başka karakter yokken bir satırın sonunda bulunuyorsa normal ifadenin adresle eşleştirme yapmasını sağlar.
  • [\w.\-], herhangi bir kelime karakteriyle (a-z, A-Z, 0-9 veya alt çizgi), noktayla ya da kısa çizgiyle eşleşir. Bir e-posta adresinin ilk kısmında en sık kullanılan geçerli karakterler bunlardır. \- karakteri (tire belirtir) köşeli parantez içindeki karakter listesinde son sırada gelmelidir.
  • Tireden ve noktadan önceki \ karakteri ise bu karakterleri "hariç tutar". Böylece, tire ve noktanın bir normal ifadedeki özel karakterler olmadığını belirtir. Köşeli parantez içindeki noktaların hariç tutulması gerekmez.
  • {0,25}, @ simgesinden önce, bir önceki karakter dizisinden 0 ile 25 arasında bir sayıda karakter bulunabileceğini belirtir. İçerik Uyumu e-posta ayarı, bir normal ifadede her karakter dizisi için 25 karaktere kadar eşleştirme yapılmasını destekler.
  • (...) biçimlendirmesi alanları gruplar. Onları ayıran | karakteri ise bir "veya" belirtir.

Bir aralıktaki herhangi bir IP adresiyle eşleştirme

Bir aralıktaki herhangi bir IP adresiyle eşleştirme
Kullanım örneği 192.168.1.0 ile 192.168.1.255 aralığındaki herhangi bir IP adresiyle eşleştirin.
Normal ifade örnekleri Örnek 1: 192\.168\.1\.
Örnek 2: 192\.168\.1\.\d{1,3}
Notlar
  • Her noktadan önce gelen \ karakteri, noktayı "hariç tutar". Böylece noktanın, bir normal ifade özel karakteri olmadığını belirtir.
  • Örnek 1'de son noktanın ardından hiçbir karakter gelmez. Bu nedenle normal ifade, 192.168.1. sonrasında gelen sayıyı dikkate almaz ve bu şekilde başlayan herhangi bir IP adresiyle eşleşir.
  • Örnek 2'de, \d son noktadan sonra gelen ve 0 ile 9 aralığında kalan herhangi bir rakamla eşleşir. {1,3} ise bu son noktadan sonra 1 ile 3 arasında bir sayıda rakam bulunabileceğini belirtir. Bu durumda normal ifade, 192.168.1. ile başlayan herhangi bir tam IP adresiyle eşleşir. Bu normal ifade aynı zamanda 192.168.1.999 gibi geçersiz IP adresleriyle de eşleşir.

Alfasayısal bir biçimle eşleştirme

Alfasayısal bir biçimle eşleştirme
Kullanım örneği Şirketinizin satın alma sipariş numaralarını eşleştirin. Bu numara çeşitli biçimlerde olabilir. Örneğin:
  • PO nn-nnnnn
  • PO-nn-nnnn
  • PO# nn nnnn
  • PO#nn-nnnn
  • PO nnnnnn
Normal ifade örneği (\W|^)po[#\-]{0,1}\s{0,1}\d{2}[\s-]{0,1}\d{4}(\W|$)
Notlar
  • \W; harf, rakam veya alt tire olmayan herhangi bir karakterle eşleşir. Normal ifadenin numaradan önceki veya sonraki karakterlerle eşleştirme yapmasını engeller.
  • ^, yeni bir satırın başlangıcıyla eşleşir. Numara kendinden önce başka karakter yokken bir satırın başında bulunuyorsa normal ifadenin numarayla eşleştirme yapmasını sağlar.
  • $, bir satırın sonuyla eşleşir. Numara kendinden sonra başka karakter yokken bir satırın sonunda bulunuyorsa normal ifadenin numarayla eşleştirme yapmasını sağlar.
  • [#\-], po harflerinden sonraki bir pound işareti veya tireyle eşleşir. {0,1} ise bu karakterlerin hiç bulunmayacağını ya da bir kez bulunabileceğini belirtir. - karakteri (tire belirtir) köşeli parantez içindeki karakter listesinde son sırada gelmelidir.
  • \s, bir boşlukla eşleşir. {0,1} ise boşluğun hiç bulunmayacağını veya bir kez bulunabileceğini belirtir.
  • \d, 0 ile 9 aralığındaki herhangi bir rakamla eşleşir. {2} ise numara içinde bu pozisyonda tam olarak 2 rakamın bulunması gerektiğini belirtir.