uitlegreguliere expressie
Website (URL)[a-zA-z]+://[^\s]*
IP-adres2]|-425]|-5]|[0132]|-425]|-5]|[01
E-mailadres\w+([-+.]\w+)*@\w+([-.]\w+)*\\.\w+([-.]\w+)*
QQ-nummer[1-9]\d{4,}
HTML-markering (inclusief inhoud of zelf-sluitend***/\1*/>
Wachtwoord (bestaat uit cijfers//lowercase letters/ 8 cijfers)8**\W+*-*[a-*\n).*$
Datum (jaar-maand-dag)4}|\d{2-1]|-21-9-12][0-93]|11-9
Datum (Maand/Dag/Jaar1]|-21-9/12][0-93]|11-9/4}|\d{2
24-Tijd (uur: minuten,1-9]|}}2]|-3-5][0-9
[\u4e00-\u9fa5]
-breedte interpuncties (tekens)[\u3000-\u30110-1930-4450-61-
Chinese vasteland vast telefoonnummer4}-3}-8}|\d{7
Chinese vasteland mobiel telefoonnummer1\d{10}
Chinese vasteland postcode[1-9]\d{5}
Chinese vasteland ID-nummer (15 or 18 cijfers)\d{15-9xX)
Non-negatief geheel getal (positief geheel getal of nul)\d+
positief geheel getal]|-9]*[1-9][0-9]*
negatief geheel getal-]|-9]*[1-9][0-9]*
geheel getal-+
decimaal-++
Woorden die abc niet bevatten\b((?!abc)\w)+\b
uitlegreguliere expressie
gebruikersnaam/^[a-z0-9-]{3,16$/
wachtwoord/^[a-z0-9-]{6,18$/
hexadecimale waarde/--9]{6--9]{3/
f0-E/e-mailadres-z0-9-]+--]+-2,6/
URL//\/--]+-2,6/woord .-]*)*\//
IP-adres/25]|-5]|}}2]|-4][0-9]|[01]?[0-9][0-9325]|-5]|}}2]|-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*?)[^>]*>.*<?/\1>|<.*?/>
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.
Regular expression that matches first and last whitespace characters^\s*|\s*$
Comment: Can be used to remove whitespace characters at the beginning and end of a line (including spaces, tabs, page breaks, etc.), a very useful expression.
Regular expression for matching email addresses\w+([-+.]\w+)*@\w+([-.]\w+)*\\.\w+([-.]\w+)*
Notes: Useful for form validation
Regular Expression Matching URL[a-zA-z]+://[^\s]*
Comment: The version circulating on the Internet has very limited functions, and the above can basically meet the needs.
Match whether the account is legal (start with a letter, allow 5-16 bytes, allow alphanumeric underscores)^[a-zA-Z][a-zA-Z0-9_]{4,15$
Notes: Useful for form validation
Match domestic phone numbers\d{3}-\d{8}|\d{4}-\d{7}
Comment: Matching forms such as 0511-4405222 or 021-87888822
Match Tencent QQ number[1-9][0-9]{4,}
Comment: Tencent QQ number starts from 10000
Match Chinese mainland zip code[1-9]\d{5}(?!\d)
Comment: Chinese mainland postal code is 6 digits
Match ID\d{15}|\d{18}
Note: Chinese mainland ID card is 15 or 18 digits
Match IP address\d+.\d+.\d+.\d+
Notes: Useful when extracting IP addresses
Match specific numbers:
^[1-9]\d*$//match positive integer
^-[1-9]\d*$//match negative integer
^-?[1-9]\d*$//match integer
^[1-9]\d*|0$Match non-negative integers (positive integers + 0)
^-[1-9]\d*|0$Match non-positive integers (negative integers + 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
characterdescribe
\Marks the next character as a special character, or a literal character, or a backward reference, or an octal escape character. For example, "n" matches the character "n". " n" matches a newline character. The sequence "\" matches "" and " (" matches " (").
^Matches the starting position of the input string. If the Multiline property of the RegExp object is set, ^ also matches the position after " n" or " r".
$Matches the end position of the input string. If the RegExp object's Multiline property is set, $ also matches the position before "\n" or "\r".
*Matches the preceding subexpression zero or more times. For example, zo * can match "z" and "zoo". * is equivalent to {0,}.
+Matches the preceding subexpression one or more times. For example, "zo +" matches "zo" and "zoo", but not "z". + is equivalent to {1,}.
?Matches the preceding subexpression zero or once. For example, "do (es)?" can match "do" in "do" or "does".? is equivalent to {0,}1}.
{n}n is a non-negative integer. Matches certain n times. For example, "o {2" does not match the "o" in "Bob", but it does match two o's in "food".
{n,}n is a non-negatief getal. Matcht minimaal n keer. Bijvoorbeeld, "o {2,}" matcht niet "o" in "Bob", maar matcht alle o in "foooood". "o {1,}" is equivalent aan "o +". "o {0,}" is equivalent aan "o *".
{n,m}m en n zijn beide niet-negatieve getallen, waarbij n <= m. Match minimaal n keer en maximaal m keer. Bijvoorbeeld, "o {1,3}" zal de eerste drie o's in "fooooood" matchen. "o {0,1}" is equivalent aan "o?". Let op dat er geen spaties mogen zijn tussen komma's en twee getallen.
?Wanneer het teken onmiddellijk volgt op elke andere beperking(*,+,?,{n},{n,},{n,m}), het matchende patroon is niet-gierig. De niet-gierige modus matcht de te zoeken string zoveel mogelijk, terwijl de standaard gierige modus de te zoeken string zoveel mogelijk matcht. Bijvoorbeeld, voor de string "oooo", "o +?" zal een enkelvoudig "o" matchen en "o +" zal alle "o" matchen.
.Komt overeen met elk enkel teken behalve " n". Om elk teken inclusief " n" te matchen, gebruik een patroon zoals "[.n]".
(patroon)Komt overeen met het patroon en krijgt de overeenkomst. De verkregen overeenkomst kan worden verkregen uit de Matches-collectie, gebruikmakend van de SubMatches-collectie in VBScript en de 0 dollars... 9 dollars-eigenschap in JScript. Om haakjes tekens te matchen, gebruik " (" of ") ".
(?:patroon)Komt overeen met een patroon, maar krijgt geen overeenkomstresultaat, dat wil zeggen, het is een niet-het ophalen van een overeenkomst en wordt niet opgeslagen voor later gebruik. Dit is nuttig wanneer je de of-teken " (|) " gebruikt om delen van een patroon te combineren. Bijvoorbeeld, "industr (?: y | ies) " is een kortere expressie dan "industry | industries".
(?=patroon)Voorwaardelijke zoekopdracht komt overeen met de zoekopdrachtstring aan het begin van elke string die overeenkomt met het patroon. Dit is een niet-het ophalen van een overeenkomst, dat wil zeggen, de overeenkomst hoeft niet op te halen voor later gebruik. Bijvoorbeeld, "Windows (? = 95 | 98 | NT | 2000) " matches "Windows" in "Windows2000", maar niet "Windows" in "Windows3.1". Een zoekopdracht verbruikt geen tekens, dat wil zeggen, nadat een overeenkomst optreedt, begint de zoektocht naar de volgende overeenkomst onmiddellijk na de laatste overeenkomst, niet na het teken dat de zoekopdracht bevat.
(?!pattern)Negative lookup matches the lookup string at the beginning of any string that does not match the pattern. This is a non-fetch match, that is, the match does not need to be fetched for later use. For example, "Windows (?! 95 | 98 | NT | 2000) " matches "Windows" in "Windows3.1", but not "Windows" in "Windows2000". A lookup does not consume characters, that is, after a match occurs, the search for the next match starts immediately after the last match, rather than after the character containing the lookup.
x|yMatches x or y. For example, "z | food" matches "z" or "food". " (z | f) ood" matches "zood" or "food".
[xyz]Character set. Matches any character contained. For example, "[abc]" matches "a" in "plain".
[^xyz]Set of negative characters. Matches any character not contained. For example, "[^ abc]" matches "p" in "plain".
[a-z]Character range. Matches any character in the specified range. For example, "[a-z]" can match any lowercase character in the range "a" to "z".
[^a-z]Negative character range. Matches any character not in the specified range. For example, "[^ a-z]" can match any character not in the range "a" to "z".
\bMatches a word boundary, which refers to the position between the word and the space. For example, "er b" can match "er" in "never", but not "er" in "verb".
\BMatches non-word boundaries. "er B" matches "er" in "verb", but not "er" in "never".
\cxMatches the control character specified by x. For example, cM matches a Control-M or carriage return. The value of x must be either A-Z or a-z. Otherwise, c is treated as a literal "c" character.
\dMatches a numeric character. Equivalent to [0-9].
\DMatches a non-numeric character. Equivalent to [^ 0-9].
\fMatches a page feed character. Equivalent to \x0c and \cL.
\nMatches a newline character. Equivalent to \x0a and \cJ.
\rKomt overeen met een karretrek. Gelijkwaardig aan \x0d en \cM.
\sKomt overeen met elk witruimte teken, inclusief spaties, tabs, pagina-einden, enz. Gelijkwaardig aan [\f\n\r\t\v].
\SKomt overeen met elk niet-witruimte teken. Gelijkwaardig aan [^\f\n\r\t\v].
\tKomt overeen met een tab. Gelijkwaardig aan \x09 en \cI.
\vKomt overeen met een verticale tab. Gelijkwaardig aan \x0b en \cK.
\wKomt overeen met elk woordteken dat een underscore bevat. Gelijkwaardig aan "[A-Za-z0-9]".
\WKomt overeen met elk niet-woordteken. Gelijkwaardig aan "[^ A-Za-z0-9]".
\xnKomt overeen met n, waarbij n de hexadecimale ontsnapping waarde is. De hexadecimale ontsnapping waarde moet de lengte zijn van de geïdentificeerde twee getallen. Bijvoorbeeld, " \x41" komt overeen met "A". " \x041" is equivalent aan " \x04 & 1". ASCII-encoding kan worden gebruikt in reguliere expressies.
\numKomt overeen met num, waarbij num een positief geheel getal is. Een verwijzing naar de verkregen overeenkomst. Bijvoorbeeld, " (.) 1" komt overeen met twee opeenvolgende identieke tekens.
\nIdentificeert een octale ontsnapping waarde of een achterwaartse verwijzing. Als \n wordt voorgelopen door ten minste n verkregen subexpressies, dan is n een achterwaartse verwijzing. Anders, als n een octaal getal is (0-7), dan is n een octale ontsnapping waarde.
\nmIdentificeert een octale ontsnapping waarde of een achterwaartse verwijzing. Nm is een achterwaartse verwijzing als nm wordt voorgelopen door ten minste nm acquirer expressies. Als \nm wordt voorgelopen door ten minste n acquirers, dan is n een achterwaartse verwijzing gevolgd door het letterlijke m. Als geen van de vorige voorwaarden wordt voldaan, als zowel n als m octale cijfers zijn (0-7), dan komt nm overeen met de octale ontsnapping waarde nm.
\nmlAls n een octale cijfer is (0-3), en zowel m als l zijn octale cijfers (0-7), de octale ontsnapping waarde nml komt overeen.
\unMatch n, waarbij n een Unicode-teken is vertegenwoordigd door vier hexadecimale cijfers. Bijvoorbeeld, \ u00A9 overeenkomt met het copyright-teken (©).
Uw stappen: