Regular characters | Description |
---|---|
\ | Marks the next character as a special character, or a literal character, or a backward quote, or an octal escape. For example, "n " Matches a character"n "。"\n " Matches a newline character. Serial"\\ " matches"\ " and"\( " matches"( "。 |
^ | matches the start of the input string. If the Multiline property of the RegExp object is set, ^ also matches "\n " or"\r " and the position after that. |
$ | matches the end of the input string. If the Multiline property of the RegExp object is set, ^ also matches the end of the input string.$ also matches "\n " or"\r " before. |
* | Matches the preceding sub-expression zero or more times. For example, zo* matches "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 sub-expression zero or one time. For example, "do(es)? " can match"does " or"does " in"do "。? which is equivalent to{0,1}。 |
{n} | n is a non-negative integer. Match the determinedn times. For example, "o{2} " cannot match"Bob " in"o ", but matches the two o's in"food " but matches the two o's in |
{n,} | n is a non-negative integer. Match at leastn times. For example, "o{2,} " cannot match"Bob " in"o ", but matches all o's in"foooood " but matches all o's in"o{1,} " is equivalent to"o+ "。"o{0,} " is equivalent to"o* "。 |
{n,m} | m andn are non-negative integers, wheren<=m。 matches at leastn times and at mostm times. For example, "o{1,3} " will match the first three o's in"fooooood " the first three o's in"o{0,1} " is equivalent to"o? "。 Note that there can be no space between a comma and two numbers. |
? | When this character is immediately followed by any of the other qualifiers (*,+,? , the pattern is{n},{n,},{n,m}) When the character is immediately followed by any of the other restriction characters (*,+,?, ?), the match pattern is non-greedy. The non-greedy pattern matches as few of the searched strings as possible, while the default greedy pattern matches as many of the searched strings as possible. For example, for the string "oooo ","o+? " will match a single"o ", and"o+ " will match all"o "。 |
. | will match any single character except "\ n " will match any single character except ". To match any character including"\ n " any character, use a pattern like"(.|\n) " pattern. |
(pattern) | Match the pattern and get the match. The resulting match can be obtained from the resulting Matches collection, which in VBScript uses the SubMatches collection and in JScript uses the$0…$ 9 attribute in VBScript and JScript. To match parenthesis characters, use the "\( " or"\) "。 |
(?:pattern) | matches the pattern but does not fetch the result, i.e. it is a non-fetch match and is not stored for later use. This is not the case when combining parts of a pattern using the or character "(|) " to combine parts of a pattern. For example"industr(?:y|ies) " is a shorter expression than"industry|industries " expression. |
(?=pattern) | Positive affirmative pre-checking, which matches the lookup string at the beginning of any string that matches the pattern. This is a non-accessible match, i.e., the match does not need to be accessed for later use. For example, "Windows(?=95|98|NT|2000) " matches"Windows2000 " in"Windows ", but not"Windows3.1 " in"Windows "。 Pre-checks do not consume characters, i.e., after a match occurs, the search for the next match starts immediately after the last match, not after the character containing the pre-check. |
(?!pattern) | Positive Negative Prefetch matches the search string at the beginning of any string that does not match the pattern. This is a non-fetchable match, i.e., the match does not need to be fetched for later use. For example, "Windows(?!95|98|NT|2000) " matches"Windows3.1 " in"Windows ", but not"Windows2000 " in"Windows "。 Pre-checks do not consume characters, i.e., after a match occurs, the search for the next match starts immediately after the last match, not after the character containing the pre-check. |
(?<=pattern) | Reverse positive prechecking is similar to forward positive prechecking, but in the opposite direction. For example, "(?<=95|98|NT|2000)Windows " matches"2000Windows " in"Windows ", but not"3.1Windows " in"Windows "。 |
(?<!pattern) | Reverse negative prefixes are similar to forward negative prefixes, but in the opposite direction. For example, "(?<!95|98|NT|2000)Windows " can match"3.1Windows " in"Windows ", but not"2000Windows " in"Windows "。 |
x|y | matches x or y. For example, "z|food " matches"z " or"food "。"(z|f)ood " matches"zood " or"food "。 |
[xyz] | set of characters. Matches any of the characters in the set. For example, "[abc] " can match any of the characters in"plain " in the"a "。 |
[^xyz] | set of negative characters. Matches any character not included. For example, "[^abc] " matches"plain " in the"p "。 |
[a-z] | range of characters. Matches any character in the specified range. For example, "[a-z] " matches any character in the range"a " for any lowercase character in the range"z " any lowercase character in the range. |
[^a-z] | Negative range of characters. Matches any character not in the specified range. For example, "[^a-z] " matches any character not in the range"a " to"z " matches any character not in the specified range. |
\b | Matches a word boundary, i.e. a space between a word and a space. For example, "er\b " matches"never " in"er ", but not"verb " in"er "。 |
\B | matches non-word boundaries. "er\B " can match"verb " in"er ", but not"never " in"er "。 |
\cx | matches a control character specified by x. For example, \cM matches a Control-M or a carriage return. For example, \cM matches a Control-M or Carriage Return character. x must be one of A-Z or a-z. Otherwise, c is treated as a literal "c " character. |
\d | Matches a numeric character. Equivalent to[0-9]。 |
\D | Matches a non-numeric character. Equivalent to[^0-9]。 |
\f | Match a page break. Equivalent to \x0c and \cL. |
\n | Matches a line feed character. Equivalent to \x0a and \cJ. |
\r | Match a carriage return. Equivalent to \x0d and \cM. |
\s | Matches any white space character, including spaces, tabs, page breaks, etc. Equivalent to[ \f\n\r\t\v]。 |
\S | Matches any non-white space character. Equivalent to[^ \f\n\r\t\v]。 |
\t | Matches a tab. Equivalent to \x09 and \cI. |
\v | Matches a vertical tab. Equivalent to \x0b and \cK. |
\w | Matches any word character that includes an underscore. Equivalent to "[A-Za-z0-9_] "。 |
\W | Matches any non-word character. Equivalent to "[^A-Za-z0-9_] "。 |
\xn | matchesn, wheren is the hexadecimal escape value. The hexadecimal escape must be two digits long. For example, "\x41 " matches"A "。"\x041 " is equivalent to"\x04&1 "。 ASCII can be used in regular expressions... |
\num | Matchnum, wherenum is a positive integer. A reference to the obtained match. For example, "(.)\1 " matches two consecutive identical characters. |
\n | Identifies an octal escape value or a backward reference. If \n is preceded by at leastn subexpressions are fetched, thenn is a backward reference. Otherwise, ifn is an octal number (0-7), thenn is an octal escape. |
\nm | Identifies an octal escape or a backward reference. If \nm is preceded by at leastnm subexpressions, thennm is a backward reference. If \nm was preceded by at leastn acquisitions, thenn is a backward reference followed by the textm is a backward reference. If none of the previous conditions are satisfied, ifn andm are both octal numbers (0-7), then \nm will match the octal escape valuenm。 |
\nml | Ifn is an octal number (0-3), and m and l are both octal numbers (0-7), then match octal escape valuenml。 |
\un | matchesn, wheren is a Unicode character represented by four hexadecimal digits. For example, \u00A9 matches the copyright symbol (©). |
Username | /^[a-z0-9_-]{3,16}$/ |
---|---|
password | /^[a-z0-9_-]{6,18}$/ |
Password2 | (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$ ( consists of numbers/upper case letters/lower case letters/punctuation marks, all four must be present, more than 8 digits.) |
Hexadecimal value | /^#?([a-f0-9]{6}|[a-f0-9]{3})$/ |
/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/ /^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/ or\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* | |
URL | /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/ or[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?)/ /^(?:(?: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]?)$/ or((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?) |
HTML tag | /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/ or<(.*)(.*)>.*<\/\1>|<(.*) \/> |
Delete Code \\\ Comments | (?<!http:|\S)//.*$ |
Match double-byte characters( Including Chinese Characters) | [^\x00-\xff] |
Chinese Characters( Characters) | [\u4e00-\u9fa5] |
Range of Chinese characters in Unicode code | /^[\u2E80-\u9FFF]+$/ |
Chinese and full-width punctuation( Characters) | [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee] |
Date( Year-Month-Day) | (\d{4}|\d{2})-((0?([1-9]))|(1[1|2]))-((0?[1-9])|([12]([1-9]))|(3[0|1])) |
Date( Month/Day/Year) | ((0?[1-9]{1})|(1[1|2]))/(0?[1-9]|([12][1-9])|(3[0|1]))/(\d{4}|\d{2}) |
Time( Hour:Minute, 24-hour system) | ((1|0?)[0-9]|2[0-3]):([0-5][0-9]) |
Mainland China Fixed Phone Numbers | (\d{4}-|\d{3}-)?(\d{8}|\d{7}) |
Mainland China Mobile Phone Number | 1\d{10} |
China Postal Code | [1-9]\d{5} |
Mainland China Identity Card Number( 15 or 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+ |
Fractions | (-?\d+)(\.\d+)? |
Blank lines | \ n\s*\r or \n\n(editplus) or[\s\S ]*\n |
QQ number | [1-9]\d{4,} |
Words that do not contain abc | \b((?!abc)\w)+\b |
Match first and last blank characters | ^\s*|\s*$ |
Edit Commonly Used | Here are some substitutions for special Chinese characters(editplus) ^[0-9].*\n ^[^ The following are some replacements for special Chinese characters].*\n ^[ Exercise].*\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> |