explainregular expression
Web sitesi (URL)[a-zA-z]+://^[\s]*
IP Adresi((2]|-4]\d|25]|-5]|[01]?\d\d?)\.){3}(2]|-4]\d|25]|-5]|[01]?\d\d?)
E-posta adresi\w+^(-+.]\w+)*@\w+^(-.]\w+)*\.\w+^(-.]\w+)*
QQ numarası|0\.\d1-9]\d{4,}
HTML işaretleme (içerik veya kendisi)-kapanış)<(*)(*)>.*<\/\1>|<(*) \/>
Parola (sayılardan oluşur/büyük harfler/küçük harfler/noktalama işaretleri, dört hepsi mevcut olmalı, daha 8 digits)(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Date (year-month-day)(\d{4}|\d{2)-((1]|-2)|(0?[1-9))-(([12][0-9))|(3]|1)|(0?[1-9))
Date (Month/Day/Year)((1]|-2)|(0?[1-9))/(([12][0-9))|(3]|1)|(0?[1-9))/(\d{4}|\d{2)
Zaman (saat: dakikalar, 24-saat saati)((1|0?)[0-9]|}}2]|-3]:([0-5][0-9]
Çin (karakter)[\u4e00-\u9fa5]
Çin ve tam-geniş noktalama işaretleri (karakterler)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Çin iç kesimi sabit telefon numarası(\d{4}-|\d{3}-)?(\d{8}|\d{7)
Çin iç kesimi mobil telefon numarası1\d{10}
Çin iç kesimi posta kodu|0\.\d1-9]\d{5}
Çin iç kesimi kimlik numarası (15 veya 18 digits)\d{15}(\d\d[0-9xX])?
Non-olumsuz tamsayı (olumlu tamsayı veya sıfır)\d+
olumlu tamsayı]|-9]*|0\.\d1-9][0-9]*
olumsuz tamsayı-]|-9]*|0\.\d1-9][0-9]*
tamsayı-?\d+
onluk(-?\d+)(\.\d+)?
abc içermeyen kelimeler\b((?!abc)\w)+\b
explainregular expression
user name/^[a-z0-9_-]{3,16$/
password/^[a-z0-9_-]{6,18$/
hexadecimal value/^#?([a-f0-9]{6}|[a-f0-9]{3)$/
E-mail address/^([a-z0-9_\.-]+)@([\da-z\.-]+\)\.([a-z\.\{2,6)$/
URL/^(https?:\/\/)?([\da-z\.-]+\)\.([a-z\.\{2,6/\w \.-]*)*\/?/
IP Adresi/25]|-5]|}}2]|-4][0-9]|[01]?[0-9][0-9325]|-5]|}}2]|-4][0-9]|[01]?[0-9][0-9]?)$/
HTML etiketi/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Unicode kodlamasında Çin karakterlerinin aralığı/^[u4e00-u9fa5],{0,}$/
Çin karakterlerini eşleştiren düzenli ifadeler[\u4e00-\u9fa5]
Yorum: Çin karakterlerini eşleştirmek gerçekten baş ağrıtabilir. Bu ifade ile kolayca ele alınabilir
Çifti eşleştir-bayt karakterleri (çin karakterleri de dahil)^[\x00-\xff]
Yorum: Bir dizinin uzunluğunu hesaplamak için kullanılabilir (2 çift için)-bayt karakteri, 1 ASCII karakterleri için)
Boş satırları eşleştiren düzenli ifade\n\s*\r
Notlar: Boş satırları silmek için kullanılabilir
HTML etiketlerini eşleştiren düzenli ifadeler<(\S*?)[^>]*>.*<?/\1>|<.*?/>
Yorum: İnternet üzerinde dolaşan sürüm çok kötüdür. Yukarıdaki sürüm sadece bir kısmını eşleyebilir ve karmaşık iç içe geçmiş etiketler için hala yetkilidir.
İlk ve son boşluk karakterlerini eşleştiren düzenli ifade^\s*|\s*$
Yorum: Bir satırın başı ve sonundaki boşluk karakterlerini kaldırmak için kullanılabilir (boşluklar, tablolar, sayfa kesmeleri vb.), çok kullanışlı bir ifade.
E-posta adreslerini eşleştiren düzenli ifade\w+^(-+.]\w+)*@\w+^(-.]\w+)*\.\w+^(-.]\w+)*
Notlar: Form doğrulama için kullanışlı
Düzenli ifade ile URL eşleştirme[a-zA-z]+://^[\s]*
Yorum: İnternet üzerinde dolaşan sürüm çok sınırlı işlevlere sahiptir ve yukarıdaki genellikle ihtiyaçları karşılar.
Hesabın yasal olup olmadığını eşleştir (harfle başlar, izin ver) 5-16 bayt, alfanümerik alt çizgilerine izin ver)^[a-zA-Z][a-zA-Z0-9_]{4,15$
Notlar: Form doğrulama için kullanışlı
Dahili telefon numaralarını eşleştir\d{3}-\d{8}|\d{4}-\d{7}
Yorum: 0 gibi eşleme formları511-4405222 veya 021-87888822
Tencent QQ numarasını eşleştir|0\.\d1-9][0-9]{4,}
Yorum: Tencent QQ numarası 10000
Çin iç kesimi posta kodunu eşleştir|0\.\d1-9]\d{5}(?!\d)
Yorum: Çin iç kesimi posta kodu 6 rakamlar
Kimlik eşleştir\d{15}|\d{18}
Not: Çin iç kesimi kimlik belgesi 15 veya 18 rakamlar
IP adresini eşleştir\d+([+([+([+
Notlar: IP adreslerini çıkarmak için kullanışlı
Belirli sayıları eşleştir:
kayan noktaları uyumlu1-9[*$//pozitif tamsayıyı eşleştir
^-|0\.\d1-9[*$//negatif tamsayıyı eşleştir
^-?[1-9[*$//tamsayıyı eşleştir
kayan noktaları uyumlu1-9[*))|0?\.0|0$-negatif tamsayılar (pozitif tamsayılar + sayısal noktalar
^-|0\.\d1-9[*))|0?\.0|0$-pozitif tamsayılar (negatif tamsayılar + sayısal noktalar
kayan noktaları uyumlu1-9[*([*.\d*|0\.\d1-9[*$//Pozitif kayan noktaları uyumlu-sayısal noktalar (negatif kayan nokta
^-^(1-9[*([*.\d*|0\.\d1-9[*pozitif kayan noktaları uyumlu//)$-sayısal noktalar (negatif kayan nokta
^-negatif kayan noktaları uyumlu1-9[*([*.\d*|0\.\d1-9[*^[+?([//|0)$-sayısal noktalar (negatif kayan nokta
kayan noktaları uyumlu1-9[*([*.\d*|0\.\d1-9[*^[+))|0?\.0|0$-|0?\.0-negatif kayan nokta-sayısal noktalar (negatif kayan nokta + sayısal noktalar
sayısal noktalar (pozitif kayan nokta-^(1-9[*([*.\d*|0\.\d1-9[*]\d+))|0?\.0|0$-uyumlu-pozitif kayan nokta-sayısal noktalar (negatif kayan nokta + sayısal noktalar
0)
Notlar: Büyük miktarda veriyle çalışırken faydalı olabilir, belirli uygulamalardaki düzeltmelere dikkat edin.
^[A-Za-z]+$//Belirli dizileri uyumlu 26 İngilizce harfler
^[A-Z]+$//Aşağıdaki diziyi uyumlu 26 İngilizce harfler
^[a-z]+$//Aşağıdaki diziyi uyumlu 26 küçük harfler
^[A-Za-z0-9]+$//Sayısal bir diziyi uyumlu 26 harfler
^\w+$//Sayısal bir diziden oluşan bir diziyi uyumlu 26 harfler, veya alt çizgiler
karaktertanımlamak
\Sonraki karakteri özel bir karakter, veya harfli bir karakter, veya geriye yönelik referans, veya sekizli kaçaç karakteri olarak işaretler. Örneğin, "n" karakteri "n" ile uyumlu. " n" satır sonlandırma karakteri ile uyumlu. "\" dizisi "\" ile uyumlu ve " (" karakteri " (") ile uyumlu
^Girdi dizisinin başlangıç konumunu uyumlu. RegExp nesnesinin Multiline özelliği ayarlandığında, ^ " n" veya " r" sonrasındaki konumu da uyumlu
$Girdi dizisinin son konumunu uyumlu. RegExp nesnesinin Multiline özelliği ayarlandığında, $ "\n" veya "\r" önündeki konumu da uyumlu
*Önceki alt ifadenin sıfır veya daha fazla kez uyumlu. Örneğin, zo * "z" ve "zoo" ile uyumlu olabilir. * ekvivalentdir {0,}.
+Önceki alt ifadenin bir veya daha fazla kez uyumlu. Örneğin, "zo +" matches "zo" ve "zoo", ancak "z" ile değil. + ekvivalentdir {1,}.
?Önceki alt ifadenin sıfır veya bir kez uyumlu. Örneğin, "do (es)?" "do" içinde "do" veya "does" içinde "does" ile uyumlu olabilir. ? {0,} ile eşdeğerdir.1}.
{n}n bir tane değil-negatif tamsayı. Belirli n kez uyumlu. Örneğin, "o {2"" içindeki "o" ile "Bob" içindeki "o" uyumlu değil, ancak "food" içindeki iki "o" ile uyumlu
{n,}n bir tane değil-olumsuz sayı. En az n kez eşleştirir. Örneğin, "o {2,}" "Bob"'daki "o"'ye eşleşmez, ancak "foooood"'daki tüm "o"'leri eşleştirir. "o {1,}" "o"'ye eşdeğerdir. +". "o {0,}" "o"'ye eşdeğerdir. *".
{n,m}m ve n her ikisi de-olumsuz sayılar, n < = m. En az n kez ve en fazla m kez eşleştirir. Örneğin, "o {1,3}" "fooooood"'daki ilk üç "o"'yi eşleştirecektir. "o {0,1}" "o?"'ye eşdeğerdir. Not: Virgül ve iki sayı arasında boşluk olmamalıdır.
?Karakter, herhangi bir diğer kısıtlamanın hemen ardından gelirse*,+,?,{n},{n,},{n,m}), eşleşme deseni, az tüketimlidir. Az tüketim modu, arama dizgisini mümkün olduğunca azca eşleştirir, varsayılan açgözlü mod ise arama dizgisini mümkün olduğunca fazla eşleştirir. Örneğin, "oooo" dizgisi için "o +?" tek bir "o"'yi eşleştirecektir ve "o +" tüm "o"'leri eşleştirecektir.
.Herhangi bir tek karakteri " n" dışında eşleştirir. Herhangi bir karakteri, " n" içeren bir desen kullanarak eşleştirmek için bir desen kullanın. Örneğin, "[.n]".
(desen)Deseni eşleştirir ve eşleşmeyi elde eder. Elde edilen eşleşme, VBScript'teki AltMatches koleksiyonu kullanılarak sonuçlar koleksiyonundan elde edilebilir, 0 dolar... 9 dolar özelliği JScript'te. Parantez karakterlerini eşleştirmek için " (" veya ") " kullanın.
(?:desen)Deseni eşleştirir, ancak bir eşleşme sonucu elde etmez, yani bu, bir-eşleşmeyi almak ve daha sonra kullanım için saklanmaz. Bu, desenin parçalarını birleştirmek için " veya " (|) " karakterini kullanırken kullanışlıdır. Örneğin, "industr (?: y | ies) " "industry | industries" ifadesinden daha kısa bir ifadedır.
(?=desen)İleri arama, herhangi bir desenle eşleşen herhangi bir dizginin başındaki arama dizgisini eşleştirir. Bu, bir-eşleşmeyi almak, yani daha sonra kullanım için eşleşmenin alınmasına gerek yoktur. Örneğin, "Windows (? = 95 | 98 | NT | 2000) " kelimesi "Windows" kelimesindeki "Windows" ile eşleşir2000", ancak "Windows" içinde "Windows" değil.3.1". Arama karakter tüketmez, yani bir eşleşme meydana geldikten sonra, bir sonraki eşleşmenin araması, eşleşmenin sonundaki karakterden hemen sonra başlar, karakter içeren eşleşmeden sonra değil.
(?!pattern)Negatif arama, kalıpla eşleşmeyen herhangi bir stringin başındaki arama dizgisini eşleştirir. Bu bir-arama, yani daha sonra kullanılmak için eşleşme alınması gerekmez. Örneğin, "Windows (?! 95 | 98 | NT | 2000) " kelimesi "Windows" kelimesindeki "Windows" ile eşleşir3.1", ancak "Windows" kelimesindeki "Windows" değil2000". Bir arama, karakterleri tüketmez, yani bir eşleşme meydana geldikten sonra, bir sonraki eşleşmenin araması, en son eşleşmenin hemen ardından başlar, karakteri içeren aramadan sonra değil.
x|yx veya y ile eşleşir. Örneğin, "z | food" "z" veya "food" ile eşleşir. " (z | f) ood" "zood" veya "food" ile eşleşir.
[xyz]Karakter kümesi. İçerilen herhangi bir karakteri eşleştirir. Örneğin, "[abc]" "plain" kelimesindeki "a" karakterini eşleştirir.
[^xyz]Negatif karakter kümesi. İçerilmeyen herhangi bir karakteri eşleştirir. Örneğin, "[^ abc]" "plain" kelimesindeki "p" karakterini eşleştirir.
[a-z]Karakter aralığı. Belirtilen aralıkta olan herhangi bir karakteri eşleştirir. Örneğin, "[a-z]" karakter aralığında olunan herhangi bir küçük harfi eşleştirir.
[^a-z]Negatif karakter aralığı. Belirtilen aralıkta olmayan herhangi bir karakteri eşleştirir. Örneğin, "[^ a-z]" karakter aralığında olmayan herhangi bir karakteri eşleştirir.
\bKelime sınırlarını eşleştirir, bu da kelime ve boşluk arasındaki konum demektir. Örneğin, "er b" "never" kelimesindeki "er" kelimesini eşleştirir, ancak "verb" kelimesindeki "er" kelimesini eşleştirmez.
\BEşleşmez-kelime sınırları. "er B" kelime içinde "er" kelimesini eşleştirir, ancak "never" kelimesindeki "er" kelimesini eşleştirmez.
\cxx tarafından belirlenen kontrol karakterini eşleştirir. Örneğin, cM bir Kontrol-M veya satır dönüşümü. x değeri A olmalıdır veya A-Z veya bir-z. Diğer durumda, c harfi doğrudan "c" karakteri olarak işlenir.
\dRakamsal karakteri eşleştirir. [0 ile eşdeğerdir.-9].
\DEşleşmez-rakamsal karakter. [^ 0 ile eşdeğerdir.-9].
\fSayfa atma karakterini eşleştirir. \x0c ve \cL ile eşdeğerdir.
\nYeni satır karakterini eşleştirir. \x0a ve \cJ ile eşdeğerdir.
\rMatches a carriage return. Equivalent to \x0d and \cM.
\sMatches any whitespace character, including spaces, tabs, page feeds, etc. Equivalent to [\f\n\r\t\v].
\SMatches any non-whitespace character. Equivalent to [^\f\n\r\t\v].
\tMatches a tab. Equivalent to \x09 and \cI.
\vMatches a vertical tab. Equivalent to \x0b and \cK.
\wMatches any word character that includes an underscore. Equivalent to "[A-Za-z0-9]".
\WMatches any non-kelime karakteri. "[^ A-Za-z0-9]".
\xnn, n ondalık kaçış değeri ise eşleşir. Ondalık kaçış değeri tanımlanan iki sayının uzunluğunda olmalıdır. Örneğin, " \x41" "A" ile eşleşir. " \x041" \x04 & 1". Düzenli ifadelerde ASCII kodlaması kullanılabilir.
\numnum, num pozitif bir tam sayı ise eşleşir. Eşleşen numaraya referans. Örneğin, " (.) 1" iki ardışık aynı karakteri eşleşir.
\nBir sekizli kaçış değeri veya geriye doğru referansı tanımlar. Eğer \n en az n alınan alt ifadelerle önce gelirse, o zaman n geriye doğru referanstır. Aksi takdirde, n sekizli bir sayı ise (0-7), o zaman n sekizli kaçış değeri olarak tanımlanır.
\nmBir sekizli kaçış değeri veya geriye doğru referansı tanımlar. Nm, nm en az nm alıcı ifadeleri ile önce gelirse geriye doğru referanstır. Eğer \nm en az n alıcı ile önce gelirse, o zaman n geriye doğru referans ve ardından m metin olarak gelir. Eğer önceki hiçbir koşul karşılanmazsa, hem n hem de m sekizli rakamlar ise (0-7), o zaman nm sekizli kaçış değeri nm ile eşleşir.
\nmln sekizli bir rakam ise (0-3), ve hem m hem de l sekizli rakamlardır (0-7), sekizli kaçış değeri nml ile eşleşir.
\unn, n dört ondalık rakamla temsil edilen bir Unicode karakteri ise eşleşir. Örneğin, \ u00A9 telif hakkı simgesi (©) ile eşleşir.
Adımlarınız: