Açıklama Düzenli İfade
URL[a-zA-z]+://[^\s]*
IP Adresi((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
E-posta Adresi\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
QQ Numarası[1-9]\d{4,}
HTML işaretlemesi (içerik içerir veya kendi kendine kapanır)<(.*)(.*)>.*<\/\1>|<(.*) \/>
Şifre (rakamlardan / büyük harflerden / küçük harflerden / noktalama işaretlerinden oluşur, dördü de 8 basamaktan fazla olmalıdır)(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Tarih (yıl-ay-gün)(\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
Tarih (ay/gün/yıl)((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
Zaman (saat:dakika, 24 saatlik sistem)((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Çince karakterler[\u4e00-\u9fa5]
Çince ve tam genişlikte noktalama işaretleri (karakterler)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Çin Anakarası Sabit Telefon Numarası(\d{4}-|\d{3}-)?(\d{8}|\d{7})
Çin Anakarası Cep Telefonu Numarası1\d{10}
Çin Anakarasındaki Posta Kodu[1-9]\d{5}
Çin Anakarası Kimlik Kartı Numarası (15 veya 18 haneli)\d{15}(\d\d[0-9xX])?
Negatif olmayan tamsayı (pozitif tamsayı veya sıfır)\d+
Pozitif tamsayı[0-9]*[1-9][0-9]*
Negatif tamsayı-[0-9]*[1-9][0-9]*
Tamsayı-?\d+
Kesirler(-?\d+)(\.\d+)?
abc içermeyen sözcükler\b((?!abc)\w)+\b
Açıklama Düzenli İfade
Kullanıcı Adı/^[a-z0-9_-]{3,16}$/
şifre/^[a-z0-9_-]{6,18}$/
Onaltılık değer/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
E-posta adresi/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
IP adresi/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/
HTML etiketi/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Unicode kodlamasında Çince karakter aralığı/^[u4e00-u9fa5],{0,}$/
Çince karakterleri eşleştirmek için düzenli ifade[\u4e00-\u9fa5]
Yorum: Çince karakterleri eşleştirmek gerçek bir baş ağrısıdır, ancak bu ifade ile çok kolay!
Çift baytlı karakterleri eşleştirme (Çince karakterler dahil)[^\x00-\xff]
Yorum: bir dizenin uzunluğunu hesaplamak için kullanılabilir (çift baytlık bir karakter 2, bir ASCII karakteri 1 olarak sayılır).
Boş satırlarla eşleşecek düzenli ifade\n\s*\r
Yorum: boş satırları kaldırmak için kullanılabilir
HTML etiketleriyle eşleşmek için düzenli ifade<(\S*?)[^>]*>.*?</\1>|<.*?/>
Yorum: İnternette dolaşan sürüm berbattır, yukarıdaki sürüm yalnızca bir kısmını eşleştirebilir ve yine de karmaşık iç içe etiketler hakkında hiçbir şey yapamaz.
İlk ve son boş karakterler için düzenli ifade^\s*|\s*$
Yorum: Bir satırın başındaki ve sonundaki boş karakterleri (boşluklar, sekmeler, sayfa sonları vb. dahil) kaldırmak için kullanılabilir, çok kullanışlı bir ifadedir.
E-posta Adreslerini Eşleştirmek için Düzenli İfade\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Yorum: form doğrulama için çok kullanışlı
URL Eşleştirme için Düzenli İfade[a-zA-z]+://[^\s]*
Yorum: işlevin çevrimiçi sürümü çok sınırlıdır, yukarıdakiler temel olarak bunun ihtiyaçlarını karşılayabilir
Hesap numarasının yasal olup olmadığını eşleştirir (harfle başlar, 5-16 bayta izin verir, alfanümerik alt çizgiye izin verir).^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Yorum: form doğrulama için çok kullanışlı
Yurtiçi telefon numaralarını eşleştirin\d{3}-\d{8}|\d{4}-\d{7}
Yorum: 0511-4405222 veya 021-87888822 gibi formları eşleştirin.
Tencent QQ numarasını eşleştirin[1-9][0-9]{4,}
Yorum: Tencent QQ numarası 10000'den başlar.
Çin Anakarası Posta Kodlarını Eşleştir[1-9]\d{5}(?!\d)
Yorum: Çin Anakarası posta kodu 6 hanelidir.
Kimlik kartını eşleştir\d{15}|\d{18}
Yorum: Çin anakarasında kimlik kartı 15 veya 18 hanelidir.
İp adresini eşleştir\d+\.\d+\.\d+\.\d+
Yorum: ip adreslerini çıkarırken kullanışlıdır
Belirli bir sayıyla eşleşir:
^[1-9]\d*$ //match pozitif tamsayı
^-[1-9]\d*$ //Negatif tamsayıları eşleştir
^-?[1-9]\d*$ //Eşleşme tamsayısı
^[1-9]\d*|0$ //negatif olmayan tamsayıları eşleştir (pozitif tamsayılar + 0)
^-[1-9]\d*|0$ //Pozitif olmayan tamsayıları eşleştir (negatif tamsayılar + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //Pozitif kayan nokta sayılarını eşleştir
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //Negatif kayan nokta sayılarını eşleştir
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //kayan nokta sayılarını eşleştir
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //negatif olmayan float ile eşleşir (pozitif float +0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //negatif olmayan kayan sayıları eşleştir (negatif kayan sayılar +0)
Yorum: Büyük miktarda veri ile uğraşırken kullanışlıdır.
Belirli dizeleri eşleştir
^[A-Za-z]+$ //26 harften oluşan bir dizeyi eşleştirin.
^[A-Z]+$ //Büyük harfli 26 harften oluşan bir dizeyle eşleşir.
^[a-z]+$ //26 küçük harften oluşan dizeleri eşleştirin.
^[A-Za-z0-9]+$ //Sayılardan ve alfabenin 26 harfinden oluşan dizeleri eşleştirin
^\w+$ //Sayılardan, 26 harften veya alt çizgilerden oluşan dizeleri eşleştirin.
Karakter Açıklama
\ Sonraki karakteri özel bir karakter, orijinal bir karakter, geriye doğru bir referans veya sekizli kaçış olarak işaretler. Örneğin, "n", "n" karakteriyle eşleşir. "\n" dizisi bir satırsonu karakteriyle eşleşir. "\\" dizisi "\" ile eşleşir ve "\(" "(" ile eşleşir.
^ Giriş dizesinin başlangıç konumuyla eşleşir. RegExp nesnesinin Multiline özelliği ayarlanmışsa, ^ ayrıca "\n" veya "\r "den sonraki konumla da eşleşir.
$ Giriş dizesinin son konumuyla eşleşir. RegExp nesnesinin Çok Satırlı özelliği ayarlanmışsa, $ ayrıca "\n" veya "\r "den önceki konumla da eşleşir.
* Önceki alt ifadeyle sıfır veya daha fazla kez eşleşir. Örneğin, zo*, "zoo "nun yanı sıra "z" ile de eşleşir. * {0,} ile eşdeğerdir.
+ Önceki alt ifadeyle bir veya daha fazla kez eşleşir. Örneğin, "zo+", "zo" ve "zoo" ile eşleşir, ancak "z" ile eşleşmez. + {1,} ile eşdeğerdir.
? Önceki alt ifadeyle sıfır veya bir kez eşleşir. Örneğin, "do(es)?" "do" veya "does" içindeki "do" ile eşleşebilir.? {0,1} ile eşdeğerdir.
{n} n negatif olmayan bir tam sayıdır. Belirli bir n sayıda kez eşleşir. Örneğin, "o{2}", "Bob" sözcüğündeki "o" ile eşleşemez, ancak "food" sözcüğündeki iki o ile eşleşebilir. ancak "food" kelimesindeki her iki o ile eşleşir.
{n,} n negatif olmayan bir tam sayıdır. En az n kez eşleşir. Örneğin, "o{2,}" "bob" sözcüğündeki "o" ile eşleşemez, ancak "foooood" sözcüğündeki tüm o'larla eşleşebilir. "o{1,}" "o+" ile eşdeğerdir. o{1,}" "o+" ile eşdeğerken, "o{0,}" "o*" ile eşdeğerdir.
{n,m} Hem m hem de n negatif olmayan tam sayılardır, burada n<=m'dir. Minimum eşleşme sayısı n ve maksimum eşleşme sayısı m'dir. Örneğin, "o{0,}" "o+" ile eşdeğerdir. Örneğin, "o{1,3}", "fooooood" sözcüğündeki ilk üç o ile eşleşir. o{0,1}", "o? ". Virgül ile iki sayı arasında boşluk olamayacağını lütfen unutmayın.
? Bu karakterin hemen ardından diğer kısıtlama karakterlerinden herhangi biri geldiğinde (*,+,? , {n}, {n,}, {n,m}) takip ediyorsa, eşleşme deseni non-greedy'dir. Açgözlü olmayan desen aranan dizelerden mümkün olduğunca azıyla eşleşirken, varsayılan açgözlü desen aranan dizelerden mümkün olduğunca çoğuyla eşleşir. Örneğin, "oooo" dizesi için, "o+?" tek bir "o" ile eşleşirken, "o+" tüm "o" ile eşleşir.
. "\n" dışında herhangi bir tek karakterle eşleşir. "\n" dahil herhangi bir karakterle eşleşmek için "[. \n]" kalıbını kullanın.
(pattern) Deseni eşleştirin ve eşleşmeyi alın. Elde edilen eşleşme, VBScript'te SubMatches koleksiyonu veya JScript'te $0...$9 niteliği kullanılarak elde edilen Matches koleksiyonundan elde edilebilir. Parantez karakterlerini eşleştirmek için "\(" veya "\)" kullanın.
(?:pattern) Deseni eşleştirir ancak sonucu getirmez, yani getirilmeyen bir eşleşmedir ve daha sonra kullanılmak üzere saklanmaz. Bu, veya karakterini "(|)" kullanarak bir kalıbın parçalarını birleştirirken kullanışlıdır. Örneğin, "industr(? :y|ies)", "industry|industries" ifadesinden daha kısa bir ifadedir.
(?=pattern) Forward lookahead, desenle eşleşen herhangi bir dizenin başındaki arama dizesiyle eşleşir. Bu, getirilmeyen bir eşleşmedir, yani eşleşmenin daha sonra kullanılmak üzere getirilmesi gerekmez. Örneğin, "Windows(? =95|98|NT|2000)", "Windows2000" içindeki "Windows" ile eşleşir, ancak "Windows3.1" ile eşleşmez. "Windows 3.1" içindeki "Windows" ile eşleşir. Ön kontroller karakter tüketmez, yani bir eşleşme gerçekleştikten sonra, bir sonraki eşleşme için arama ön kontrolü içeren karakterden sonra değil, son eşleşmeden hemen sonra başlar.
(?!pattern) Negatif ön kontroller, desenle eşleşmeyen herhangi bir dizenin başındaki arama dizesiyle eşleşir. Bu, getirilmeyen bir eşleşmedir, yani eşleşmenin daha sonra kullanılmak üzere getirilmesine gerek yoktur. Örneğin, "Windows(? !"95|98|NT|2000)", "Windows 3.1" içindeki "Windows" ile eşleşir, ancak " "Windows2000" içinde Windows". Ön kontroller karakter tüketmez, yani bir eşleşme gerçekleştikten sonra, bir sonraki eşleşme için arama ön kontrolü içeren karakterden sonra değil, son eşleşmeden hemen sonra başlar.
x|y Örneğin, "z|food", "z" veya "food" ile eşleşir. Örneğin, "z|f)ood" "z" veya "food" ile eşleşirken, "(z|f)ood" "zood" veya "food" ile eşleşir.
[xyz] Karakter kümesi. Dahil edilen karakterlerden herhangi biriyle eşleşir. Örneğin, "[abc]", "plain" içindeki "a" ile eşleşir.
[^xyz] Negatif karakter kümesi. Dahil edilmeyen herhangi bir karakterle eşleşir. Örneğin, "[^abc]", "plain" içindeki "p" ile eşleşir.
[a-z] Karakter aralığı. Belirtilen aralıktaki herhangi bir karakterle eşleşir. Örneğin, "[a-z]", "a" ile "z" aralığındaki herhangi bir küçük harf karakteriyle eşleşir.
[^a-z] Negatif Karakter Aralığı. Belirtilen aralıkta olmayan herhangi bir karakterle eşleşir. Örneğin, "[^a-z]", "a" ile "z" aralığında olmayan herhangi bir karakterle eşleşir.
\b Bir sözcük ile boşluk arasındaki konum olan bir sözcük sınırıyla eşleşir. Örneğin, "er\b", "never" sözcüğündeki "er" ile eşleşebilir, ancak "verb" ile eşleşmez. ancak "fiil "deki "er" ile eşleşmez.
\B Kelime olmayan sınırların eşleştirilmesi. "er\B" "verb" içindeki "er" ile eşleşir, ancak "never" içindeki "er" ile eşleşmez. "verb" içindeki "er" ile eşleşir ancak "never" ile eşleşmez.
\cx x ile belirtilen bir kontrol karakteriyle eşleşir. Örneğin, \cM bir Control-M veya Carriage Return karakteriyle eşleşir. x, A-Z veya a-z karakterlerinden biri olmalıdır. Aksi takdirde, c gerçek bir "c" karakteri olarak değerlendirilir.
\d Sayısal bir karakterle eşleşir. 0-9] ile eşdeğerdir.
\D Sayısal olmayan bir karakterle eşleşir. ^0-9] ile eşdeğerdir.
\f Sayfa sonu karakteriyle eşleşir. x0c ve \cL ile eşdeğerdir.
\n Satır besleme karakteriyle eşleşir. x0a ve \cJ ile eşdeğerdir.
\r Satır başı karakteriyle eşleşir. x0d ve \cM ile eşdeğerdir.
\s Boşluklar, sekmeler, sayfa sonları vb. dahil olmak üzere herhangi bir boşluk karakteriyle eşleşir. \f\n\r\t\v] ile eşdeğerdir.
\S Beyaz boşluk olmayan herhangi bir karakterle eşleşir. ^\f\n\r\t\v] ile eşdeğerdir.
\t Bir sekmeyle eşleşir. x09 ve \cI ile eşdeğerdir.
\v Dikey bir sekmeyle eşleşir. x0b ve \cK ile eşdeğerdir.
\w Alt çizgi içeren herhangi bir sözcük karakteriyle eşleşir. "[A-Za-z0-9_]" ile eşdeğerdir.
\W Kelime olmayan herhangi bir karakterle eşleşir. "[^A-Za-z0-9_]" ile eşdeğerdir.
\xn n ile eşleşir, burada n onaltılık kaçış değeridir. Onaltılık kaçış değeri kesin iki basamak uzunluğunda olmalıdır. Örneğin, "\x41" "A" ile eşleşir. "\x041", "\x04&1" ile eşdeğerdir. ASCII kodları düzenli ifadelerde kullanılabilir...
\num Eşleşme num, burada num pozitif bir tam sayıdır. Elde edilen eşleşmeye bir referans. Örneğin, "(.) \1" ardışık iki aynı karakterle eşleşir.
\n Sekizli bir kaçış değerini veya geriye doğru bir referansı tanımlar. \n öğesinden önce en az n tane edinilmiş alt ifade varsa, n geriye doğru bir referanstır. Aksi takdirde, n bir sekizli sayı (0-7) ise, n bir sekizli kaçış değeridir.
\nm Sekizli bir kaçış değerini veya geriye doğru bir referansı tanımlar. \nm öğesinden önce en az nm getter ifadesi geliyorsa, nm geriye doğru bir referanstır. Eğer \nm ifadesinden önce en az n edinim varsa, n geriye doğru bir referanstır ve ardından m metni gelir. Önceki koşullardan hiçbiri karşılanmazsa, hem n hem de m sekizli rakamlarsa (0-7) \nm sekizli kaçış değeri nm ile eşleşir.
\nml n bir sekizli sayı (0-3) ve hem m hem de l sekizli sayı (0-7) ise, sekizli kaçış değeri nml ile eşleşir.
\un n ile eşleşir; burada n, dört onaltılık basamakla temsil edilen bir Unicode karakteridir. Örneğin, \u00A9 telif hakkı sembolüyle (?) eşleşir .
Erişim günlükleri: