Açıklama
İfade | Açı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 |
İfade | Açıklama |
---|---|
| boşluk |
\t | sekme |
\n | yeni satır |
\r | satır başı |
\s | boşluk, sekme, yeni satır veya satır başı |
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.
İfade | Açı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 |
İfade | Açı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 |
İfade | Açıklama |
---|---|
\\ | ters eğik çizgi |
\] | kapanış köşeli parantezi |
Nicelik belirleyici, nicelendirilecek ifadeden sonra gelir.
İfade | Açı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 |
İfade | Açıklama |
---|---|
^ | dizenin başı |
$ | dizenin sonu |
\b | kelime sınırı |
İfade | Açıklama |
---|---|
foo|bar | foo 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)foo | bar'dan sonraysa foo'yu eşleştir |
(?<!bar)foo | bar'dan sonra değilse foo'yu eşleştir |
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.
İfade | Açı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 |
^[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
^(\+?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
^(?=.*[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
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
^(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
^(?: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.)