explainregular expression
Website (URL)[a-zA-z]+://^[^\s]*
IP Address((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
Email address\w+([-+]\w+)*@\w+([-]\w+)*\\.\w+([-]\w+)*
QQ number[1-9]\d{4,}
HTML markup (including content or self-closing)<(*)(*)>.*<\/\1>|<(*) \/>
Password (consists of numbers/uppercase letters/lowercase letters/punctuation marks, all four must be available, more than 8 digits)(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Date (year-month-day)(\d{4}|\d{2)-((1[0-2))|(0?[1-9))-(([12][0-9))|(3[01))|(0?[1-9))
Date (Month/Day/Year)((1[0-2))|(0?[1-9))/(([12][0-9))|(3[01))|(0?[1-9))/(\d{4}|\d{2)
Time (hour: minutes, 24-hour clock)((1|0?)[0-9]|2[0-3]:([0-5][0-9]
Chinese (character)[\u4e00-\u9fa5]
Chinese and full-width punctuation marks (characters)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Chinese mainland fixed telephone number(\d{4}-|\d{3}-)?(\d{8}|\d{7)
Chinese mainland mobile phone number1\d{10}
Chinese mainland zip code[1-9]\d{5}
Chinese mainland ID number (15 �� 18 digits)\d{15}(\d\d[0-9xX])?
Non-negative integer (positive integer or zero)\d+
positive integer[0-9]*[1-9][0-9]*
negative integer-[0-9]*[1-9][0-9]*
integer-?\d+
decimal(-?\d+)(\.\d+)?
Mawili anayotenganishwa na abc\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-[\2,6})$/
URL/^(https?:\/\/)?([\da-z\.-]+)\.([a-[\2,6)/\w \.-]*)*\/)?$/
IP Address/^((?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]]?\)\.325[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/
HTML tag/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Range of Chinese characters in Unicode encoding/^[u4e00-u9fa5],{0,}$/
Regular expressions that match Chinese characters[\u4e00-\u9fa5]
Comment: Matching Chinese is really a headache. With this expression, it's easy to handle
Match double-byte characters (including Chinese characters)[^\x00-\xff]
Comment: Can be used to calculate the length of a string (2 for a double-byte character, 1 for ASCII characters)
Regular expression that matches blank lines\n\s*\r
Notes: Can be used to delete blank lines
Regular expressions that match HTML tags<(\S*?)[^>]*>.*?|<.*?/>
Comment: The version circulating on the Internet is too bad. The above version can only match part of it, and it is still powerless for complex nested tags.
Kirekana kwa herufi kwanza na kikamilika ya siku^\s*|\s*$
Maelezo: Inaweza kutumika kufungua herufi kwenye kwanza na kikamilika ya siku (kuzingatia herufi, tab, mabako ya siku, na vitu vingine vingine), kirekana kina inayotumiwa sana.
Kirekana kwa adresa ya barua pepe\w+([-+]\w+)*@\w+([-]\w+)*\\.\w+([-]\w+)*
Maelezo: Inavyotumiwa sana katika muhtasari wa muundo
Kifanyia URL kwa uwezo wa kirekana[a-zA-z]+://^[^\s]*
Maelezo: Mfululizo wa kina ina mashabiki mengi sana na mashabiki yenye muundo mdogo, kila hicho inaonesha haja za kawaida.
Kifanyia wakati namba inaenea (inawekwa kuanzia herufi, inaruhusiwa 5-16 meleza, rahisi kufikiria herufi na alifabu^[a-zA-Z][a-zA-Z0-9_]{4,15$
Maelezo: Inavyotumiwa sana katika muhtasari wa muundo
Kifanyia namba za simu ya dola\d{3}-\d{8}|\d{4}-\d{7}
Maelezo: Kifanyia muundo kama 0511-4405222 �� 021-87888822
Kifanyia namba ya QQ ya Tencent[1-9][0-9]{4,}
Maelezo: Namba ya QQ ya Tencent inafikia 10000
Kifanyia namba ya posta ya nchi ya Kina China[1-9]\d{5(?!\d)
Maelezo: Namba ya posta ya nchi ya Kina China ni 6 hesabu
Kifanyia namba ya kimataifa\d{15}|\d{18}
Maelezo: Namba ya kadi ya kimataifa ya nchi ya Kina China ni 15 �� 18 hesabu
Kifanyia adressi ya IP\d+\.\d+\.\d+\.\d+
Maelezo: Kuchukua adressi ya IP inavyotumiwa sana
Kifanyia namba tizokea:
^[1-9]\d*$//kifanyia hisia ya hisia
^-[1-9]\d*$//kifanyia hisia nyingi
^-?[1-9]\d*$//kifanyia hisia
^[1-9]\d*|0$Match non-intakili za hisia (intakili za hisia + 0)
^-[1-9]\d*|0$Match non-intakili za hisia (intakili za hisia + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$//Match positive floating-point numbers
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$//match negative floating-point numbers
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$//match floating-point numbers
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$Match non-negative floating-point numbers (positive floating-point numbers + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$Match non-positive floating-point numbers (negative floating-point numbers + 0)
Notes: Useful when dealing with large amounts of data, pay attention to corrections in specific applications.
Match specific strings
^[A-Za-z]+$//Match a string of 26 English letters
^[A-Z]+$//Matches a string of 26 English letters
^[a-z]+$//Matches a string of 26 lowercase letters
^[A-Za-z0-9]+$//Match a string of numbers and 26 letters
^\w+$//Matches a string consisting of numbers, 26 letters, or underscores
herufikuwasiliana
\Inaandika herufi kama herufi kipekee, au herufi kina, au kipendekezo kina, au herufi kina kufikia namba kumi. Kwa mfano, "n" inafikia herufi "n". " n" inafikia herufi kina. Mstari "\" inafikia "" na " (" inafikia " (").
^Inafikia nafikia kwenye chaguo cha kawaida cha string. Ikiwa tabia ya RegExp ni inayofanywa, ^ inafikia nafikia baada ya " n" au " r".
$Inafikia nafikia kwenye chaguo cha kawaida cha string. Ikiwa tabia ya RegExp ni inayofanywa, $ inafikia nafikia kabla ya "\n" au "\r".
*Inafikia kama kipendekezo kirefu au mara nyingi. Kwa mfano, zo * inafikia "z" na "zoo". * inafikia {0,}.
+Inafikia kama kipendekezo kirefu au mara nyingi. Kwa mfano, "zo +" inafikia "zo" na "zoo", lakini hainafikia "z". + inafikia {1,}.
?Inafikia kama kipendekezo kirefu au mara moja. Kwa mfano, "do (es)?" inafikia "do" kwenye "do" au "does".? inafikia {0,}1}.
{n}n niweza kwa kina-adamu kina. Inafikia nimesaidia nimesaidia. Kwa mfano, "o {2" hayafikii "o" kwenye "Bob", lakini hifikii o mbili kwenye "food".
{n,}n niweza kwa kina-negative integer. Matches at least n times. For example, "o {2,}" does not match "o" in "Bob", but does match all o in "foooood". "o {1,}" is equivalent to "o +". "o {0,}" is equivalent to "o *".
{n,m}m and n are both non-negative integers, where n < = m. Match at least n times and at most m times. For example, "o {1,3}" will match the first three o's in "fooooood". "o {0,1}" is equivalent to "o?". Note that there can be no spaces between commas and two numbers.
?When the character immediately follows any other constraint(*,+,? au {n} au {n,} au {n,m}), mpangilio haukuchukuliwa kama kinafukuzia. Modi ya kinafukuzia inafikia string ya kufikia kama kidogo kama vizuri, modi ya kinafukuzia kwa ujumbe inafikia string ya kufikia kama vizuri. Kwa mfano, kwa string "oooo", "o +?" kinaafikia herufu moja "o", na "o +" kinaafikia kila "o".
.Inafikia herufu moja iliyotengwa na haitakuwa na " n". Kuafikia herufu kwa ujumbe wa herufu wote ikiwemo " n", tumia mpangilio kama "[.n]".
(mpangilio)Inafikia mpangilio na inapata kufikia. Kufikia inayofikia inaweza kufikia kutoka kwa kazi ya kufikia ya matokeo, kwa kutumia kazi ya kufikia ya SubMatches katika VBScript na 0 dollars... 9 michakato ya dollars katika JScript. Kuafikia herufu za mabaki, tumia " (" au ") ".
(?:mpangilio)Inafikia mpangilio lakini haitakuwa na matokeo wa kufikia, ina maana kwamba hii ni kama-kutafuta kufikia na haitakuchukuliwa kwa matumizi kuzingatika. Hii inafaa kwa matumizi ya herufi ya ama " (|) " kuongeza sehemu za mpangilio. Kwa mfano, "industr (?: y | ies) " ina uharibifu mkubwa kuliko "industry | industries".
(?=mpangilio)Tafuta kufikia kina msingi wa kila string ambayo inafikia mpangilio. Hii ni kama-kutafuta kufikia, ina maana kwamba kufikia haitakuwa hufikia kwa matumizi kuzingatika. Kwa mfano, "Windows (? = 95 | 98 | NT | 2000) " ina kufaa "Windows" katika "Windows2000", lakini haitakuwa "Windows" katika "Windows3.1". Ina tafuta haitumia herufu, ina maana, baada ya kufikia ukweli, uharibifu wa kufikia ukweli kuzingatika kuzingatika kwa herufu ya kufikia, bali baada ya herufu iliyohusiana na kufikia.
(?!pattern)Tafuta kwa haraka ya haikupatikana ina kufaa kwa heri ya kwanza katika kila neno yenyeangaliwa ambao haitakuwa muhimu kwa mtamaduni. Hii ni mtamaduni wa huzuni-kuwafaa kwa haraka ya kufaa, yaani haraka haina hufaa kwa kutumika kisha. Kwa mfano, "Windows (?! 95 | 98 | NT | 2000) " ina kufaa "Windows" katika "Windows3.1", hata "Windows" katika "Windows2000". Tafuta haikupata inayowakilika kwa haraka, bila kufaa kwa haraka inayowakilika, yaani baada ya kufaa, tafuta kwa haraka inayofuata inianza kuanzia baada ya haraka kufaa, hata baada ya haraka inayowakilika.
x|yIna kufaa cha x au y. Kwa mfano, "z | food" ina kufaa "z" au "food". " (z | f) ood" ina kufaa "zood" au "food".
[xyz]Mfano wa rangi ya haraka. Ina kufaa kwa haraka yoyote yenyeangaliwa kwenye rangi. Kwa mfano, "[abc]" ina kufaa "a" katika "plain".
[^xyz]Mfano wa rangi ya haraka ya haikupatikana. Ina kufaa kwa haraka yoyote yenyeangaliwa kwenye rangi. Kwa mfano, "[^ abc]" ina kufaa "p" katika "plain".
[a-z]Mfano wa rangi ya haraka. Ina kufaa kwa haraka yoyote katika rangi inayotambuliwa. Kwa mfano, "[a-z]" ina kufaa kwa haraka ya kichwa chake katika rangi ya "a" hadi "z".
[^a-z]Mfano wa rangi ya haraka ya haikupatikana. Ina kufaa kwa haraka yoyote yenyeangaliwa kwenye rangi inayotambuliwa. Kwa mfano, "[^ a-z]" ina kufaa kwa haraka yoyote yenyeangaliwa kwenye rangi ya "a" hadi "z".
\bIna kufaa cha kichwa cha neno, ambao inahusu nafasi kati ya neno na haraka ya ndoo. Kwa mfano, "er b" ina kufaa "er" katika "never", hata "er" katika "verb".
\BIna kufaa cha haraka ya haikupatikana-haraka za kichwa cha neno. "er B" ina kufaa "er" katika "verb", hata "er" katika "never".
\cxIna kufaa cha haraka ya kikawaida uliyotambuliwa na x. Kwa mfano, cM ina kufaa cha Control-M au karakari ya mawingu. Jina la x lazima litakuwa A-Z au a-z. Kwa neno lake, c inaendelea kama haraka la "c" la thabiti.
\dIna kufaa cha haraka ya adui. Inafanana na [0-9].
\DIna kufaa cha haraka ya haikupatikana-haraka ya adui. Inafanana na [^ 0-9].
\fIna kufaa cha haraka ya page feed. Inafanana na \x0c na \cL.
\nIna kufaa cha haraka ya mawili. Inafanana na \x0a na \cJ.
\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-herufi ya neno. Inalingana na "[^ A-Za-z0-9]".
\xnTambua n, ambapo n ni uchukaji kina wa kina. Uchukaji kina wa kina lazima wameenea ujuuni wa uainishaji wa mbili wa namba. Kwa mfano, " \x41" inaeleza "A". " \x041" ni kinachotabiriwa na " \x04 & 1. Ushahidi wa ASCII unaweza kutumiwa katika mashabiki ya kina.
\numTambua num, ambapo num ni namba ya kina inayotumika kwa sababu. Kwa mfano, " (.) 1" inaeleza herufi mbili zilizotokea kwa kawaida.
\nInaeleza nafasi ya uchukaji kina au maelezo ya mbali. Ikiwa \n inasababishwa na maelezo ya mbali ya n kwa eneo lililopo kwa sababu ya n, n ni maelezo ya mbali. Naeleza, ikiwa n ni namba ya uchukaji kina (0-7), n ni nafasi ya uchukaji kina.
\nmInaeleza nafasi ya uchukaji kina au maelezo ya mbali. Nm ni maelezo ya mbali ikiwa nm inasababishwa na maelezo ya mbali ya n kwa eneo lililopo kwa sababu ya nm. Ikiwa \nm inasababishwa na maelezo ya mbali ya n kwa eneo lililopo kwa sababu ya n, n ni maelezo ya mbali inayofuata na m. Ikiwa si maelezo ya mbali ya n na m kwa eneo lililopo, ikiwa m na m ni vya uchukaji kina (0-7), ni kwamba nm itatambua nafasi ya uchukaji kina nm.
\nmlIkiwa n ni vya uchukaji kina (0-3), na m na l ni vya uchukaji kina (0-7), uthibitishwa nafasi ya uchukaji kina nml.
\unTambua n, ambapo n ni herufi ya Unicode iliyorepresentwa na uamuzi wa watu wawili wa kina. Kwa mfano, \ u00A9 ingepata alama la hisia (©).
Vijitechako vyako: