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 " karakteri ile eşleşir "n "。"\n " bir satırsonu karakteriyle eşleşir. Seri"\\ "Kibritler"\ " 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 ardından bir konum. |
$ | giriş dizesinin son konumuyla eşleşir. RegExp nesnesinin Çok Satırlı özelliği ayarlanmışsa, $ ayrıca "\n " veya "\r " öğesini konumdan önce ekler. |
* | Önceki alt ifadeyle sıfır veya daha fazla kez eşleşir. Örneğin, zo* "z " yanı sıra "zoo ". * {0,} ile eşdeğerdir. |
+ | Önceki alt ifadeyi bir veya daha fazla kez eşleştirir. Örneğin, "zo+ " ile eşleşebilir "zo " yanı sıra "zoo " ile eşleşir, ancak "z ". + {1,} ile eşdeğerdir. |
? | Önceki alt ifadeyle sıfır veya bir kez eşleşir. Örneğin, "do(es)? " ile eşleşebilir "does " veya "does " içinde "do ".? 0,1} ile eşdeğerdir. |
{n} | n negatif olmayan bir tamsayıdır. Eşleşme belirlenirn zamanlar. Örneğin, "o{2} " eşleşemez "Bob " içinde "o " ile eşleşebilir, ancak "food " her iki o'da da. |
{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 " içindeki tüm o'larla eşleşebilir, ancak "foooood " " içindeki tüm o'lar için ".o{1,} "ile eşdeğerdir"o+ "。"o{0,} "o zaman "o* "。 |
{n,m} | m ven her ikisi de negatif olmayan tam sayılardır, buradan<=m . En azından eşleştirinn kez ve en fazlam zamanlar. Örneğin, "o{1,3} " sözcüğündeki ilk üç o ile eşleşecektir.fooooood " kelimesindeki ilk üç "o" içino{0,1} " ifadesi "o? ". Virgül ve iki sayı arasında boşluk olamayacağını unutmayın. |
? | Bu karakterin hemen ardından diğer kısıtlama karakterlerinden herhangi biri geldiğinde (*,+,? , {n},{n,},{n,m }), 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 ", "o+ " tüm "o "。 |
. | " dışında herhangi bir tek dizeyle eşleşir.\ n " dışında herhangi bir tek karakter için. " dahil herhangi bir karakterle eşleştirmek için\ n " gibi bir kalıp kullanın, "(.|\n) " deseni. |
(pattern) | Deseni eşleştirir ve bu eşleşmeyi alır. Ortaya çıkan eşleşme, VBScript'te SubMatches koleksiyonu veya JScript'te $0...$9 niteliği kullanılarak ortaya çıkan Matches koleksiyonundan elde edilebilir. Parantez karakterlerini eşleştirmek için "\( " veya "\) "。 |
(?:pattern) | desenle eşleşir ancak sonucu getirmez, yani daha sonra kullanılmak üzere saklanmayan, getirilemeyen bir eşleşmedir. Bu, veya karakteri kullanılarak yapılır "(|) " bir kalıbın parçalarını birleştirmek için kullanışlıdır. Örneğin, "industr(?:y|ies) " ifadesi "industry|industries " daha kısaltılmış bir ifadedir. |
(?=pattern) | Desenle eşleşen herhangi bir dizenin başlangıcındaki arama dizesiyle eşleşen pozitif olumlu ön kontrol. Bu bir non-fetch eşleşmesidir, yani eşleşmenin daha sonra kullanılmak üzere getirilmesine gerek yoktur. Örneğin, "Windows(?=95|98|NT|2000) " ile eşleşebilir "Windows2000 " içinde "Windows " ile eşleşir, ancak "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 ön kontroller, kalıpla eşleşmeyen herhangi bir dizenin başındaki arama dizesiyle eşleşir. Bu bir non-fetch eşleşmesidir, yani eşleşmenin daha sonra kullanılmak üzere getirilmesine gerek yoktur. Örneğin, "Windows(?!95|98|NT|2000) " ile eşleşebilir "Windows3.1 " içinde "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 |
(?<=pattern) | Ters olumlu ön kontroller, ters yönde olması dışında, ileri olumlu ön kontrollere benzer. Örneğin, "(?<=95|98|NT|2000)Windows " ile eşleşebilir "2000Windows " içinde "Windows " ile eşleşir, ancak "3.1Windows " içinde "Windows "。 |
(?<!pattern) | Ters negatif önkoşullama, ters yönde olması dışında ileri negatif önkoşullamaya benzer. Örneğin, "(?<!95|98|NT|2000)Windows "eşleşebilir"3.1Windows " içinde "Windows " ile eşleşir, ancak "2000Windows " içinde "Windows "。 |
x|y | x veya y ile eşleşir. Örneğin, "z|food " ile eşleşebilir "z " veya "food "。"(z|f)ood " sonra "zood " veya "food "。 |
[xyz] | Karakter kümesi. Dahil edilen karakterlerden herhangi biriyle eşleşir. Örneğin, "[abc] " ile eşleşebilir "plain " içinde "a "。 |
[^xyz] | Negatif karakter kümesi. Dahil edilmeyen herhangi bir karakterle eşleşir. Örneğin, "[^abc] " ile eşleşebilir "plain " içinde "p "。 |
[a-z] | karakter aralığı. Belirtilen aralıktaki herhangi bir karakterle eşleşir. Örneğin, "[a-z] " karakterleri ile eşleşebilir.a " ile "z " öğesini aralıktaki herhangi bir küçük harf karakteri için seçin. |
[^a-z] | Negatif Karakter Aralığı. Belirtilen aralıkta olmayan herhangi bir rastgele karakterle eşleşir. Örneğin, "[^a-z] " aralığında olmayan herhangi bir karakterle eşleşebilir.a " ile "z " rastgele karakter aralığı. |
\b | Bir sözcük sınırıyla eşleşir; bu, sözcük ile boşluk arasındaki konum anlamına gelir. Örneğin, "er\b " ile eşleşebilir "never " içinde "er " ile eşleşir, ancak "verb " içinde "er "。 |
\B | kelime olmayan sınırlarla eşleşir. "er\B " ile eşleşebilir "verb " içinde "er " ile eşleşir, ancak "never " içinde "er "。 |
\cx | x ile belirtilen bir kontrol karakteriyle eşleşir. Örneğin, \cM bir Control-M veya satır başı karakteriyle eşleşir. x, A-Z veya a-z değerlerinden birine sahip olmalıdır. Aksi takdirde, c'yi orijinal bir "c " karakteriyle eşleşir. |
\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ı ve benzerleri 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 sekme karakteriyle eşleşir. x09 ve \cI ile eşdeğerdir. |
\v | Dikey bir sekme ile 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çış değeri kesin iki basamak uzunluğunda olmalıdır. Örneğin, "\x41 " maçlar "A "。"\x041 " ifadesi "\x04&1 ". ASCII kodlaması 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 ifadeler 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çış değeridir. |
\nm | Sekizli bir kaçış değerini veya geriye doğru bir referansı tanımlar. Eğer \nm öncesinde en aznm bir get alt ifadesi, o zamannm geriye dönük bir referanstır. Eğer \nm öncesinde en azındann satın alma sayısı, sonran metin tarafından takip edilen geriye doğru bir referanstırm bir geriye dönük referans. Ö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 veya daha fazla hane) |
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 etiketleri | /^<([a-z]+)([^<]+)*(? :>(. *)<\/\1>|\s+\/>)$/ veya<(.*)(.*)>.*<\/\1>|<(.*) \/> |
Kod \\\ yorumlarını kaldırın | (?<!http:|\S)//.*$ |
Çift baytlı karakterleri eşleştirme (kanji dahil) | [^\x00-\xff] |
Kanji (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 Numarası | (\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 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+ |
Kesirli | (-?\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*$ |
Editörler tarafından yaygın olarak kullanılır | İşte özel Çince karakterler için bazı ikameler (editplus) ^[0-9].*\n ^[^th]. *\^[^th]. ^[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> |
Düzenli ifade sözdizimi sizin için yaygın olarak kullanılan düzenli ifade hızlı arama tablosu, düzenli ifade sözdizimi sorgusu, yaygın olarak kullanılan düzenli ifade sözdizimi, düzenli ifade temel sözdizimi, alt ifade sözdizimi, düzenli ifade değiştirici, düzenli ifade açgözlü modu, düzenli ifade açgözlü olmayan modu, dizenin kontrolünü elde etmenin basit ve hızlı bir yoludur.