Wird für Zeichenverarbeitung, Formularvalidierung und andere Gelegenheiten verwendet, praktisch und effizient. Hier sind einige häufig verwendete Ausdrücke gesammelt, um für Notfälle bereit zu sein.erklärt
Js ausführen[a-zA-z]+://[^\s]*
IP-AdresseStundenuhr)2]|-4})?25]|-5]|[01Wir haben für Sie häufig verwendete reguläre Ausdrücke gesammelt, reguläre Ausdrücke, die oft in der Programmentwicklung verwendet werden, die es Ihnen ermöglichen, schnell zu verwenden, wertvolle Zeit zu sparen und die Effizienz der Programmentwicklung zu verbessern. Die folgenden regulären Ausdrücke wurden mehrmals getestet und weiter erhöht. Da die regulären Ausdrücke von verschiedenen Programmen oder Tools leicht unterschiedlich sind, können Sie sie einfach nach Bedarf anpassen und verwenden.3Website (URL)2]|-4})?25]|-5]|[01]\d|
]?\d\d?)\w+([-+.]\w+)*@\w+([-.]\w+)*\.(\w+([-.]\w+)*
E-Mail-Adresse[1-9]\d{4,}
QQ-Nummer-HTML-Markup (einschließlich Inhalt oder selbstschließend)*<(*)(*)>./\1<\*>|<(/>
) \"/Passwort (bestehend aus Zahlen/lowercase letters/Großbuchstaben 8 Chinesische Festland-ID-Nummer (Punktzeichen, alle vier müssen vorhanden sein, mehr als8(?=^.{*,}$)(?=.*\W+\d)(?=.*)(?=.-[A*[a-Z])(?=.*z])(?!.*$
\n).-Datum (Jahr-MonatChinesische Festland-Festnetztelefonnummer4}|\d{2)?(\d{-Stundenuhr)1]|-2))|(1-9))|(0?[-Jahr)12][0-9(([3]|1))|(1-9))|(0?[
Tag)/Datum (Monat/TagStundenuhr)1]|-2))|(1-9))|(0?[/Jahr)12][0-9(([3]|1))|(1-9))|(0?[/Chinesische Festland-Festnetztelefonnummer4}|\d{2)?(\d{
)) 24-Zeit (Stunde: Minuten,Stundenuhr)1((-9]|}}2]|-3|0?)[0-5][0-9]]):([0
]][\u4e00-\u9fa5]
Chinesisch (Zeichen)-Chinesisch und voll[\u3000-\u301Breite Satzzeichen (Zeichen)10-]]19]]30-]]44]]50-]]6]]1-b]]
]]Chinesische Festland-Festnetztelefonnummer4}-(\d{3}-|\d{8}|\d{7)?(\d{
)1\d{10}
Chinesische Festland-Mobiltelefonnummer[1-9]\d{5}
Chinesische Festland-Postleitzahl15 or 18 Chinesische Festland-ID-Nummer (\d{15Ziffern)-9}(\d\d[0
xX])?-Non\d+
negative ganze Zahl (positive ganze Zahl oder null)]|-9]*[1-9][0-9]*
positive ganze Zahl-]|-9]*[1-9][0-9]*
negative ganze Zahl-)(+
ganzzahligdezimal-)(+?\d+)(\.\d
)?Wörter, die abc nicht enthalten+\b
Wird für Zeichenverarbeitung, Formularvalidierung und andere Gelegenheiten verwendet, praktisch und effizient. Hier sind einige häufig verwendete Ausdrücke gesammelt, um für Notfälle bereit zu sein.erklärt
Regulärer Ausdruck/^[a-z0-9Passwort-]{3,16$/
Benutzername/^[a-z0-9Passwort-]{6,18$/
_/hexadezimale Wert-}|[a-9]{6^#?([a-}|[a-9]{3)$/
f0-E-Mail-Adresse/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-[\2,6)$/
URL/^(https?:\/\/)?([\da-z\.-]+)\.([a-[\2,6)/\w \.-]*)*\/?$/
IP-Adresse/^((?:25]|-5]|}}2]|-4][0-9]|[01]?[0-9][0-9]]?\)\.325]|-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:
match floating1-9]\d*$//match positive integer
^-[1-9]\d*$//match negative integer
^-?[1-9]\d*$//match integer
match floating1-9]\d*|0$Match non-negative integers (positive integers + 0)
^-[1-9]\d*|0$Match non-positive integers (negative integers + 0)
match floating1-9]\d*.\d*|0\.\d*[1-9]\d*$//Match positive floating-point numbers
^-([1-9]\d*.\d*|0\.\d*[1-9]\d*Match positive floating//)$-point numbers
^-match negative floating1-9]\d*.\d*|0\.\d*[1-9]\d*^[+?([//|0)$-point numbers
match floating1-9]\d*.\d*|0\.\d*[1-9]\d*^[+|0$Match non-|0?\.0-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 ist eine nicht-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 ist eine nicht-negative integer. Matches at least n times. For example, "o {2,}" entspricht nicht "o" in "Bob", aber matcht alle o in "foooood". "o {1,}" ist äquivalent zu "o +". "o {0,}" ist äquivalent zu "o *".
{n,m}m und n sind beide nicht-negative integers, where n <= m. Match at least n times and at most m times. For example, "o {1,3}" wird die ersten drei o's in "fooooood" matchen. "o {0,1}" ist äquivalent zu "o?". Beachten Sie, dass zwischen Kommata und zwei Zahlen kein Leerzeichen sein darf.
?Wenn das Zeichen unmittelbar nach jeder anderen Einschränkung(*,+,?,{n},{n,},{n,m}), die matchende Muster ist nicht gierig. Der nicht gierige Modus matcht den gesuchten String so wenig wie möglich, während der Standardgierige Modus den gesuchten String so viel wie möglich matcht. Zum Beispiel für die Zeichenkette "oooo", "o +?" wird ein einzelnes "o" matchen und "o +" wird alle "o" matchen.
.Matches any single character except " n". To match any character including " n", use a pattern like "[.n]".
(pattern)Matches the pattern and gets the match. The obtained match can be obtained from the resulting Matches collection, using the SubMatches collection in VBScript and the 0 dollars... 9 dollars Attribut in JScript. Um Klammernzeichen zu matchen, verwenden Sie " (" oder ") ".
(?:Muster)Matches a pattern but does not obtain a match result, that is, it is a non-fetching match und wird nicht für späteren Gebrauch gespeichert. Dies ist nützlich, wenn der oder-Zeichen " (|) " verwendet wird, um Teile eines Musters zu kombinieren. Zum Beispiel ist "industr (?: y | ies) " eine kürzere Ausdrucksweise als "industry | industries".
(?=Muster)Forward lookup entspricht dem Suchstring am Anfang jeder Zeichenkette, die dem Muster entspricht. Dies ist ein nicht-fetch match, das bedeutet, der Treffer muss nicht für späteren Gebrauch abgerufen werden. Zum Beispiel "Windows (? = 95 | 98 | NT | 2000) " passt "Windows" in "Windows2000", aber nicht "Windows" in "Windows3.1". Eine Suche verbraucht keine Zeichen, das bedeutet, nach einem Treffer beginnt die Suche nach dem nächsten Treffer sofort nach dem letzten Treffer, nicht nach dem Zeichen, das die Suche enthält.
(?!muster)Negativer Abfragepasst auf die Abfragezeichenkette am Anfang jeder Zeichenkette, die dem Muster nicht entspricht. Dies ist ein nicht-Abfrage abholen, das bedeutet, die Übereinstimmung muss nicht für späteren Gebrauch abgeholt werden. Zum Beispiel "Windows (?! 95 | 98 | NT | 2000) " passt "Windows" in "Windows3.1", aber nicht "Windows" in "Windows2000". Eine Suchanfrage verbraucht keine Zeichen, das bedeutet, nach einer Übereinstimmung, beginnt die Suche nach der nächsten Übereinstimmung sofort nach dem letzten Treffer, nicht nach dem Zeichen, das die Suchanfrage enthält.
x|yPasst auf x oder y. Zum Beispiel "z | food" passt "z" oder "food". " (z | f) ood" passt "zood" oder "food".
[xyz]Zeichensatz. Passt auf jedes Zeichen, das enthalten ist. Zum Beispiel "[abc]" passt "a" in "plain".
[^xyz]Set von negativen Zeichen. Passt auf jedes Zeichen, das nicht enthalten ist. Zum Beispiel "[^ abc]" passt "p" in "plain".
[a-z]Zeichenbereich. Passt auf jedes Zeichen im angegebenen Bereich. Zum Beispiel "[a-z]" kann jedem Kleinbuchstaben im Bereich "a" bis "z" entsprechen.
[^a-z]Negativer Zeichenumfang. Passt auf jedes Zeichen, das nicht im angegebenen Bereich liegt. Zum Beispiel "[^ a-z]" kann jeder Zeichen passen, der nicht im Bereich "a" bis "z" liegt.
\bEinen Wortgrenze, was die Position zwischen dem Wort und dem Leerzeichen bezeichnet. Zum Beispiel kann "er b" "er" in "never" passen, aber nicht "er" in "verb".
\BEinen nicht-Wortgrenzen. "er B" passt "er" in "verb", aber nicht "er" in "never".
\cxEinen Steuerelementzeichen spezifiziert durch x. Zum Beispiel passt cM auf ein Control-M oder Zeilenumbruch. Der Wert von x muss entweder A-Z oder ein-z. Andernfalls wird c als Literal "c" behandelt.
\dEinen numerischen Zeichen. Entspricht [0-9].
\DEinen nicht-numerisches Zeichen. Entspricht [^ 0-9].
\fEinen Seitenvorschubzeichen. Entspricht \x0c und \cL.
\nEinen Zeilenumbruchzeichen. Entspricht \x0a und \cJ.
\rPassen Sie einen Zeilenumbruch. Äquivalent zu \x0d und \cM.
\sPassen Sie jedes Leerzeichenzeichen, einschließlich Leerzeichen, Tabulatoren, Seitenvorschüben usw. Äquivalent zu [\f\n\r\t\v].
\SPassen Sie jedes nicht-Leerzeichenzeichen. Äquivalent zu [^\f\n\r\t\v].
\tPassen Sie einen Tabulator. Äquivalent zu \x09 und \cI.
\vPassen Sie eine senkrechte Tabulator Taste. Äquivalent zu \x0b und \cK.
\wPassen Sie jedes Wortzeichen, das ein Unterstrich enthält. Äquivalent zu "[A-Za-z0-9_]".
\WPassen Sie jedes nicht-Wortzeichen. Äquivalent zu "[^ A-Za-z0-9_]".
\xnPassen Sie n, wobei n der hexadezimale Fluchtwert ist. Der hexadezimale Fluchtwert muss die Länge der identifizierten beiden Zahlen sein. Zum Beispiel, " \x41" stimmt mit "A" überein. " \x041" ist äquivalent zu " \x04 & 1". ASCII-Kodierung kann in regulären Ausdrücken verwendet werden.
\numPassen Sie num, wobei num eine positive Ganzzahl ist. Ein Verweis auf den erlangten Treffer. Zum Beispiel, " (.) 1" stimmt mit zwei aufeinanderfolgenden identischen Zeichen überein.
\nIdentifiziert einen oktalen Fluchtwert oder einen Rückverweis. Wenn \n von mindestens n erworbenen Unterexpressions vorangestellt wird, dann ist n ein Rückverweis. Andernfalls, wenn n eine oktale Zahl (0-7), dann ist n ein oktaler Fluchtwert.
\nmIdentifiziert einen oktalen Fluchtwert oder einen Rückverweis. Nm ist ein Rückverweis, wenn nm von mindestens nm Akquirere- Ausdrücken vorangestellt wird. Wenn \nm von mindestens n Akquirern vorangestellt wird, dann ist n ein Rückverweis gefolgt von dem Literal m. Wenn keine der vorherigen Bedingungen erfüllt ist, wenn sowohl n als auch m oktale Ziffern (0-7), dann wird nm den oktalen Fluchtwert nm übereinstimmen.
\nmlWenn n eine oktale Ziffer (0-3), und sowohl m als auch l sind oktale Ziffern (0-7), der oktale Fluchtwert nml wird übereinstimmen.
\unPassen Sie n, wobei n ein durch vier Hexadezimalziffern repräsentierter Unicode-Zeichen ist. Zum Beispiel, \ u00A9 entspricht dem Copyright-Symbol (©).
Ihre Schritte: