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 Borsa ipuçları kelime öbeğiyle eşleşir.
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 önce veya sonra gelen karakterlerle eşleşmesini engeller.
  • 2. örnekte, \s boşluk karakteriyle eşleşir ve {0, 3}, stock ile tip kelimeleri arasında 0 ila 3 boşluk olabileceğini belirtir.
  • ^, yeni bir satırın başlangıcıyla eşleşir. Kelime öbeği 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, (s) s harfiyle eşleşir ve {0, 1}, s harfinin ipucu kelimesinden sonra 0 veya 1 kez bulunabileceğini belirtir. Bu nedenle normal ifade borsa tüyosu ve borsa tüyoları ile eşleştirme yapar. Alternatif olarak ? karakterini kullanabilirsiniz. {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:
  • baloney
  • lanet
  • drat
  • fooey
  • gosh darnit
  • heck
Normal ifade örneği (?i)(\W|^)(baloney|darn|drat|fooey|gosh\sdarnit|heck)(\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), içerik eşleşmesini büyük/küçük harfe duyarsız hale getirir.

  • \W; harf, rakam veya alt tire olmayan herhangi bir karakterle eşleşir. Normal ifadenin, listedeki kelimelerden veya kelime öbeklerinden önce ya da sonra gelen karakterlerle eşleşmesini 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, 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
  • \W eklenmez. Böylece, fast cash (hızlı nakit) kelimesinin çeşitlerinden herhangi birinden önce veya sonra diğer karakterler görünebilir. Ö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 kullandığı 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ındaki tüm e-posta adresleriyle eşleşir.
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 önce veya sonra gelen karakterlerle eşleşmesini 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şir.
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şi 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, sayıdan önce veya sonra gelen karakterlerle eşleşmesini 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.