Normal karakterler | Açıklama |
---|---|
\ | Bir sonraki karakteri özel karakter, değişmez karakter, ters tırnak işareti veya sekizli kaçış olarak işaretler. Örneğin, "n " Bir karakterle eşleşir"n "。"\n " Bir satırsonu karakteriyle eşleşir. Seri"\\ " eşleşmeler"\ " ve"\( " eşleşmeler"( "。 |
^ | giriş dizesinin başlangıcıyla eşleşir. RegExp nesnesinin Çok Satırlı özelliği ayarlanmışsa, ^ aynı zamanda "\n " veya"\r " ve ondan sonraki konum. |
$ | giriş dizesinin sonuyla eşleşir. RegExp nesnesinin Çok Satırlı özelliği ayarlanmışsa, ^ ayrıca giriş dizesinin sonuyla da eşleşir.$ ayrıca "\n " veya"\r " önce. |
* | Önceki alt ifadeyle sıfır veya daha fazla kez eşleşir. Örneğin, zo* "z " ve"zoo "。* ile eşdeğerdir{0,}。 |
+ | önceki alt ifadeyle bir veya daha fazla kez eşleşir. Örneğin, "zo+ " eşleşmeler"zo " ve"zoo ", ama değil"z "。+ ile eşdeğerdir{1,}。 |
? | önceki alt ifadeyle sıfır veya bir kez eşleşir. Örneğin, "do(es)? " eşleşebilir"does " veya"does " içinde"do "。? ile eşdeğer olan{0,1}。 |
{n} | n negatif olmayan bir tam sayıdır. Belirlenenleri eşleştirinn zamanlar. Örneğin, "o{2} " eşleşemez"Bob " içinde"o ", ama iki o ile eşleşir"food " ama iki o ile eşleşir |
{n,} | n negatif olmayan bir tam sayıdır. En az eşleştirn zamanlar. Örneğin, "o{2,} " eşleşemez"Bob " içinde"o ", ama tüm o'larla eşleşir"foooood " ama tüm o'larla eşleşir"o{1,} " ile eşdeğerdir"o+ "。"o{0,} " ile eşdeğerdir"o* "。 |
{n,m} | m ven negatif olmayan tamsayılardır, buradan<=m。 en azından eşleşirn kez ve en fazlam zamanlar. Örneğin, "o{1,3} " 'deki ilk üç o ile eşleşecektir."fooooood " ilk üç o'nun"o{0,1} " ile eşdeğerdir"o? "。 Virgül ve iki sayı arasında boşluk olamayacağını unutmayın. |
? | Bu karakterin hemen ardından diğer niteleyicilerden herhangi biri geldiğinde (*,+,? , desen şöyledir{n},{n,},{n,m}) Karakterin hemen ardından diğer kısıtlama karakterlerinden (*,+,?, ?) herhangi biri geliyorsa, eşleşme deseni açgözlü değildir. Açgözlü olmayan desen aranan dizelerin mümkün olduğunca azıyla eşleşirken, varsayılan açgözlü desen aranan dizelerin mümkün olduğunca çoğuyla eşleşir. Örneğin, dize için "oooo ","o+? " tek bir"o ", ve"o+ " tüm eşleşecek"o "。 |
. | dışında herhangi bir tek karakterle eşleşecektir.\ n " dışında herhangi bir tek karakterle eşleşecektir. Aşağıdakiler dahil herhangi bir karakterle eşleşmek için"\ n " herhangi bir karakter, aşağıdaki gibi bir kalıp kullanın"(.|\n) " desen. |
(pattern) | Deseni eşleştirin ve eşleşmeyi alın. Elde edilen eşleşme, VBScript'te SubMatches koleksiyonunu kullanan ve JScript'te$0…$ 9 VBScript ve JScript'te öznitelik. Parantez karakterlerini eşleştirmek için "\( " veya"\) "。 |
(?:pattern) | desenle eşleşir ancak sonucu getirmez, yani getirilmeyen bir eşleşmedir ve daha sonra kullanılmak üzere saklanmaz. Bu durum, veya karakterini kullanarak bir desenin parçalarını birleştirirken geçerli değildir "(|) " bir kalıbın parçalarını birleştirmek için. Örneğin"industr(?:y|ies) " 'den daha kısa bir ifadedir."industry|industries " ifade. |
(?=pattern) | Pozitif olumlu ön kontrol, desenle eşleşen herhangi bir dizenin başındaki arama dizesiyle eşleşir. Bu erişilebilir olmayan bir eşleşmedir, yani eşleşmeye daha sonra kullanılmak üzere erişilmesi gerekmez. Örneğin, "Windows(?=95|98|NT|2000) " eşleşmeler"Windows2000 " içinde"Windows ", ama değil"Windows3.1 " 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. |
(?!pattern) | Pozitif Negatif Prefetch, arama dizesini desenle eşleşmeyen herhangi bir dizenin başında eşleştirir. Bu, alınamayan bir eşleşmedir, yani eşleşmenin daha sonra kullanılmak üzere alınması gerekmez. Örneğin, "Windows(?!95|98|NT|2000) " eşleşmeler"Windows3.1 " içinde"Windows ", ama değil"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. |
(?<=pattern) | Ters pozitif ön kontrol, ileri pozitif ön kontrole benzer, ancak ters yöndedir. Örneğin, "(?<=95|98|NT|2000)Windows " eşleşmeler"2000Windows " içinde"Windows ", ama değil"3.1Windows " içinde"Windows "。 |
(?<!pattern) | Ters negatif ön ekler ileri negatif ön eklere benzer, ancak ters yöndedir. Örneğin, "(?<!95|98|NT|2000)Windows " eşleşebilir"3.1Windows " içinde"Windows ", ama değil"2000Windows " içinde"Windows "。 |
x|y | x veya y ile eşleşir. Örneğin, "z|food " eşleşmeler"z " veya"food "。"(z|f)ood " eşleşmeler"zood " veya"food "。 |
[xyz] | karakter kümesi. Kümedeki karakterlerden herhangi biriyle eşleşir. Örneğin, "[abc] " içindeki herhangi bir karakterle eşleşebilir."plain " içinde"a "。 |
[^xyz] | negatif karakter kümesi. Dahil edilmeyen herhangi bir karakterle eşleşir. Örneğin, "[^abc] " eşleşmeler"plain " içinde"p "。 |
[a-z] | karakter aralığı. Belirtilen aralıktaki herhangi bir karakterle eşleşir. Örneğin, "[a-z] " aralığındaki herhangi bir karakterle eşleşir"a " aralığındaki herhangi bir küçük harf karakteri için"z " aralıktaki herhangi bir küçük harf karakteri. |
[^a-z] | Negatif karakter aralığı. Belirtilen aralıkta olmayan herhangi bir karakterle eşleşir. Örneğin, "[^a-z] " aralığında olmayan herhangi bir karakterle eşleşir"a " için"z " aralık. |
\b | Bir sözcük sınırını, yani bir sözcük ile bir boşluk arasındaki boşluğu eşleştirir. Örneğin, "er\b " eşleşmeler"never " içinde"er ", ama değil"verb " içinde"er "。 |
\B | kelime olmayan sınırlarla eşleşir. "er\B " eşleşebilir"verb " içinde"er ", ama değil"never " içinde"er "。 |
\cx | x tarafından belirtilen bir kontrol karakteriyle eşleşir. Örneğin, \cM bir Control-M veya satır başı karakteriyle eşleşir. Örneğin, \cM bir Control-M veya Satır Başı karakteriyle eşleşir. x, A-Z veya a-z'den biri olmalıdır. Aksi takdirde, c değişmez bir "c " karakter. |
\d | Sayısal bir karakterle eşleşir. Şuna eşdeğerdir[0-9]。 |
\D | Sayısal olmayan bir karakterle eşleşir. Şuna eşdeğerdir[^0-9]。 |
\f | Sayfa sonunu eşleştirir. 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şını eşleştirir. x0d ve \cM ile eşdeğerdir. |
\s | Boşluklar, sekmeler, sayfa sonları vb. dahil olmak üzere tüm beyaz boşluk karakterleriyle eşleşir. Şununla eşdeğerdir[ \f\n\r\t\v]。 |
\S | Beyaz boşluk olmayan tüm karakterlerle eşleşir. Şuna eşdeğerdir[^ \f\n\r\t\v]。 |
\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. " ile eşdeğerdir[A-Za-z0-9_] "。 |
\W | Sözcük olmayan herhangi bir karakterle eşleşir. Eşdeğer "[^A-Za-z0-9_] "。 |
\xn | eşleşmelern, nereden onaltılık kaçış değeridir. Onaltılık kaçış iki basamak uzunluğunda olmalıdır. Örneğin, "\x41 " eşleşmeler"A "。"\x041 " ile eşdeğerdir"\x04&1 "。 ASCII düzenli ifadelerde kullanılabilir... |
\num | Maçnum, neredenum 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. Eğer \n öncesinde en azn alt ifadeleri getirilir, ardındann geriye dönük bir referanstır. Aksi takdirde, eğern sekizli bir sayıdır (0-7), o zamann sekizli bir kaçıştır. |
\nm | Sekizli bir kaçışı veya geriye doğru bir referansı tanımlar. Eğer \nm öncesinde en aznm alt ifadeler, o zamannm geriye dönük bir referanstır. Eğer \nm öncesinde en azındann satın almalar, sonran metin tarafından takip edilen geriye doğru bir referanstırm geriye dönük bir referanstır. Önceki koşullardan hiçbiri karşılanmazsa, eğern vem her ikisi de sekizli sayılardır (0-7), o zaman \nm sekizli kaçış değeriyle eşleşecektirnm。 |
\nml | Eğern sekizli bir sayıdır (0-3) ve m ve l her ikisi de sekizli sayı (0-7) ise, sekizli kaçış değeriyle eşleşirnml。 |
\un | eşleşmelern, nereden dört onaltılık basamakla temsil edilen bir Unicode karakteridir. Örneğin, \u00A9 telif hakkı sembolüyle (©) eşleşir. |
Kullanıcı Adı | /^[a-z0-9_-]{3,16}$/ |
---|---|
şifre | /^[a-z0-9_-]{6,18}$/ |
Şifre2 | (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$ ( rakamlar/büyük harfler/küçük harfler/noktalama işaretlerinden oluşur, dördü de mevcut olmalıdır, 8 basamaktan fazla olmalıdır.) |
Onaltılık değer | /^#?([a-f0-9]{6}|[a-f0-9]{3})$/ |
E-posta | /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/ /^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/ veya\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* |
URL | /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/ veya[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?)/ /^(?:(?: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]?)$/ veya((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?) |
HTML etiketi | /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/ veya<(.*)(.*)>.*<\/\1>|<(.*) \/> |
Kodu Sil \\\ Yorumlar | (?<!http:|\S)//.*$ |
Çift baytlı karakterleri eşleştirme( Çince Karakterler Dahil) | [^\x00-\xff] |
Çince Karakterler( Karakterler) | [\u4e00-\u9fa5] |
Unicode kodundaki Çince karakter aralığı | /^[\u2E80-\u9FFF]+$/ |
Çince ve tam genişlikte noktalama işaretleri( Karakterler) | [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee] |
Tarih( Yıl-Ay-Gün) | (\d{4}|\d{2})-((0?([1-9]))|(1[1|2]))-((0?[1-9])|([12]([1-9]))|(3[0|1])) |
Tarih( Ay/Gün/Yıl) | ((0?[1-9]{1})|(1[1|2]))/(0?[1-9]|([12][1-9])|(3[0|1]))/(\d{4}|\d{2}) |
Zaman( Saat:Dakika, 24 saatlik sistem) | ((1|0?)[0-9]|2[0-3]):([0-5][0-9]) |
Çin Anakarası Sabit Telefon Numaraları | (\d{4}-|\d{3}-)?(\d{8}|\d{7}) |
Çin Anakarası Cep Telefonu Numarası | 1\d{10} |
Çin Posta Kodu | [1-9]\d{5} |
Çin Anakarası Kimlik Kartı Numarası( 15 veya 18 basamaklı) | \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+)? |
Boş satırlar | \ n\s*\r veya \n\n(editplus) veya[\s\S ]*\n |
QQ numarası | [1-9]\d{4,} |
abc içermeyen sözcükler | \b((?!abc)\w)+\b |
İlk ve son boş karakterleri eşleştirin | ^\s*|\s*$ |
Yaygın Olarak Kullanılanları Düzenle | İşte özel Çince karakterler için bazı ikameler(editplus) ^[0-9].*\n ^[^ Aşağıda özel Çince karakterler için bazı değiştirmeler verilmiştir.].*\n ^[ Egzersiz].*\n ^[\s\S ]*\n ^[0-9]*\. ^[\s\S ]*\n <p[^<>*]> href="javascript:if\(confirm\('(.*?)'\)\)window\.location='(.*?)'" <span style=".[^"]*rgb\(255,255,255\)">.[^<>]*</span> <DIV class=xs0>[\s\S]*?</DIV> |