Regex Kopya Kağıdı

Açıklama

Normal Karakterler

İfadeAçıklama
. or [^\n\r]yeni satır veya satır başı dışında herhangi bir karakter
[A-Za-z]alfabe
[a-z]küçük harf alfabesi
[A-Z]büyük harf alfabesi
\d or [0-9]rakam
\D or [^0-9]rakam olmayan
_alt çizgi
\w or [A-Za-z0-9_]alfabe, rakam veya alt çizgi
\W or [^A-Za-z0-9_]\w'nin tersi
\S\s'nin tersi

Boşluk Karakterleri

İfadeAçıklama
boşluk
\tsekme
\nyeni satır
\rsatır başı
\sboşluk, sekme, yeni satır veya satır başı

Karakter Kümesi

Karakter kümesini, köşeli parantezler arasında bulunan tek karakterler üzerinde bir VEYA işlemi olarak düşünün. Karakter kümesini "olumsuzlamak" için açılış [ sonrasında ^ kullanın. Karakter kümesi içinde, . gerçek bir nokta anlamına gelir.

İfadeAçıklama
[xyz]x, y veya z
[^xyz]ne x, ne y ne de z
[1-3]1, 2 veya 3
[^1-3]ne 1, ne 2 ne de 3

Kaçış gerektiren karakterler

Karakter kümesi dışında

İfadeAçıklama
\.nokta
\^şapka
\$dolar işareti
\|boru
\\ters eğik çizgi
\/düz eğik çizgi
\(açılış parantezi
\)kapanış parantezi
\[açılış köşeli parantezi
\]kapanış köşeli parantezi
\{açılış süslü parantezi
\}kapanış süslü parantezi

Karakter kümesi içinde

İfadeAçıklama
\\ters eğik çizgi
\]kapanış köşeli parantezi

Nicelik Belirleyiciler

Nicelik belirleyici, nicelendirilecek ifadeden sonra gelir.

İfadeAçıklama
{2}tam olarak 2
{2,}en az 2
{2,7}en az 2 ama 7'den fazla değil
*0 veya daha fazla
+1 veya daha fazla
?tam olarak 0 veya 1

Sınırlar

İfadeAçıklama
^dizenin başı
$dizenin sonu
\bkelime sınırı

Kelime sınırı eşleştirmesi nasıl çalışır:

  • Dizenin başında, eğer ilk karakter \w ise
  • Dize içindeki iki bitişik karakter arasında, eğer ilk karakter \w ve ikinci karakter \W ise
  • Dizenin sonunda, eğer son karakter \w ise

Eşleştirme

İfadeAçıklama
foo|barfoo veya bar'ı eşleştir
foo(?=bar)bar'dan önceyse foo'yu eşleştir
foo(?!bar)bar'dan önce değilse foo'yu eşleştir
(?<=bar)foobar'dan sonraysa foo'yu eşleştir
(?<!bar)foobar'dan sonra değilse foo'yu eşleştir

Gruplama ve Yakalama

Yakalama grupları yalnızca aşağıdaki yöntemlerde geçerlidir: string.match(regexp), string.matchAll(regexp), string.replace(regexp, callback). \N, N. yakalama grubuna bir geri referanstır. Yakalama grupları 1'den başlayarak numaralandırılır.

İfadeAçıklama
(foo)yakalama grubu; foo'yu eşleştir ve yakala
(?:foo)yakalamayan grup; foo'yu eşleştir ama foo'yu yakalamadan
(foo)bar\1\1, 1. yakalama grubuna bir geri referanstır; foobarfoo'yu eşleştir

Karmaşık Örnekler

E-posta Doğrulama

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

Standart e-posta adresi formatını doğrular, birden fazla domain ve alt domain destekler

Eşleşir: user@example.com, test.email+tag@domain.co.uk
Eşleşmez: invalid.email, @domain.com, user@

Telefon Numarası

^(\+?1[-.\s]?)?\(?([0-9]{3})\)?[-.\s]?([0-9]{3})[-.\s]?([0-9]{4})$

Çeşitli ayırıcılar ve isteğe bağlı ülke kodu ile ABD telefon numarası formatını eşleştirir

Eşleşir: (555) 123-4567, +1-555-123-4567, 555.123.4567
Eşleşmez: 123-456, 555-123-45678

Şifre Gücü

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$

Büyük harf, küçük harf, rakam ve özel karakterlerle en az 8 karakter gerektirir

Eşleşir: MyPass123!, SecureP@ss1
Eşleşmez: password, 12345678, MyPassword

URL Çıkarma

https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)

Alt domainler, yollar ve sorgu parametreleri ile HTTP/HTTPS URL'lerini eşleştirir

Eşleşir: https://www.example.com, http://sub.domain.org/path
Eşleşmez: example.com, ftp://server.com

Tarih Formatı

^(0[1-9]|1[0-2])\/(0[1-9]|[12][0-9]|3[01])\/\d{4}$

Ay ve gün doğrulaması ile MM/GG/YYYY tarih formatını eşleştirir

Eşleşir: 12/25/2023, 01/01/2024, 06/15/2023
Eşleşmez: 13/25/2023, 1/1/2023, 2023-12-25

Kredi Kartı

^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|3[47][0-9]{13}|3[0-9]{13}|6(?:011|5[0-9]{2})[0-9]{12})$

Ana kredi kartı marka formatlarını doğrular (Visa, MasterCard, Amex, vb.)

Eşleşir: 4111111111111111, 5555555555554444
Eşleşmez: 1234567890123456, 411111111111111

Referanslar ve Araçlar

Çevrimiçi Araçlar

Dokümantasyon