character | describe |
\ | Mark the next character as a special character, or an primitive 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 start position of the input string. If setRegExpThe object'sMultilineThe property, ^ also matches the position after '\n' or '\r'. |
$ | Matches the end position of the input string. If setRegExpThe object'sMultilineproperty, $ also matches the position before '\n' or '\r'. |
* | Matches the previous subexpression zero or multiple times. For example, zo* can match "z" and "zoo". * is equivalent to {0,}. |
+ | Matches the previous subexpression once or more times. For example, 'zo+' can match "zo" and "zoo", but not "z". + is equivalent to {1,}. |
? | Matches the previous subexpression zero or once. For example, "do(es)?" can match "do" in "do" or "does". ? is equivalent to {0,1}. |
{n} |
nis a non-negative integer. Match surenSecond-rate. For example, 'o{2}' cannot match 'o' in "Bob", but can match two os in "food". |
{n,} |
nis a non-negative integer. At least matchnSecond-rate. For example, 'o{2,}' cannot match 'o' in "Bob" but can match all os in "fooooood". 'o{1,}' is equivalent to 'o+'. 'o{0,}' is equivalent to 'o*'. |
{n,m} |
mandnAll are non-negative integers, wheren <= m. Minimum matchnTime and maximum matchmSecond-rate. Liu, "o{1,3}" will match the first three os in "fooooooood". 'o{0,1}' is equivalent to 'o?'. Please note that there cannot be spaces between commas and two numbers. |
? | When the character is immediately followed by any other restriction character (*, +, ?, {n}, {n,}, {n,m}) Afterwards, the matching pattern is non-greedy. The non-greedy pattern matches as few strings as possible, while the default greedy pattern matches as many strings as possible. For example, for the string "oooo", 'o+?' will match a single "o", and 'o+' will match all 'o'. |
. | Match any single character except "\n". To match any characters including '\n', use a pattern like '[.\n]'. |
(pattern) | matchpatternAnd get this match. The obtained matches can be obtained from the generated Matches collection and used in VBScriptSubMatchesCollections, used in JScript$0…$9property. To match parentheses characters, use '\(' or '\)'. |
(?:pattern) | matchpatternBut the matching result is not obtained, that is, this is a non-get match and is not stored for future use. This is useful when using the "or" character (|) to combine various parts of a pattern. For example, 'industr(?:y|ies) is a simpler expression than 'industry|industries'. |
(?=pattern) | Forward pre-check, in any matchpatternThe string starts with the search string. This is a non-get match, that is, the match does not need to be retrieved for later use. For example, 'Windows (?=95|98|NT|2000)' can match "Windows" in "Windows 2000", but cannot match "Windows" in "Windows 3.1". Pre-checking does not consume characters, that is, after a match occurs, the next match's search begins immediately after the last match, rather than after the characters containing the pre-checking. |
(?!pattern) | Negative lookahead matches the search string at any point where a string not matchingpatternThe string starts with the search string. This is a non-get match, that is, the match does not need to be retrieved for later use. For example, 'Windows (?!95|98|NT|2000)' can match "Windows" in "Windows 3.1", but cannot match "Windows" in "Windows 2000". Pre-checking does not consume characters, that is, after a match occurs, the next match search begins immediately after the last match, rather than after the characters containing the pre-checking |
x|y
| matchxory. For example, 'z|food' can match "z" or "food". '(z|f)ood' matches "zood" or "food". |
[xyz] | Character collection. Match any character contained. For example, '[abc]' can match 'a' in "plain". |
[^xyz] | A collection of negative values characters. Match any characters not included. For example, '[^abc]' can match 'p' in "plain". |
[a-z] | Character range. Match any character in the specified range. For example, '[a-z]' can match any lowercase alphabetical characters in the range 'a' to 'z'. |
[^a-z] | Negative value character range. Match any arbitrary characters that are not within the specified range. For example, '[^a-z]' can match any arbitrary character that is not in the range of 'a' to 'z'. |
\b | Match a word boundary, which means the position between the word and space. For example, 'er\b' can match 'er' in "never" but not 'er' in "verb". |
\B | Match non-word boundaries. 'er\B' can match 'er' in "verb", but cannot match 'er' in "never". |
\cx
| Match byxSpecified control characters. For example, \cM matches a Control-M or carriage return.xThe value of 1-Z or 1-z must be one of A-Z. Otherwise, treat c as an original 'c' character. |
\d | Match a numeric character. Equivalent to [0-9]. |
\D | Match a non-numeric character. Equivalent to [^0-9]. |
\f | Match a page break. Equivalent to \x0c and \cL. |
\n | Match a newline character. Equivalent to \x0a and \cJ. |
\r | Match a carriage return character. Equivalent to \x0d and \cM. |
\s | Match any whitespace characters, including spaces, tabs, page breaks, etc. Equivalent to [ \f\n\r\t\v]. |
\S | Match any non-whitespace characters. Equivalent to [^ \f\n\r\t\v]. |
\t | Match a tab character. Equivalent to \x09 and \cI. |
\v | Match a vertical tab. Equivalent to \x0b and \cK. |
\w | Match any word character that includes an underscore. Equivalent to '[A-Za-z0-9_]'. |
\W | Match any non-word characters. Equivalent to '[^A-Za-z0-9_]'. |
\xn
| matchn,innis a hexadecimal escape value. The hexadecimal escape value must be the length of two numbers that are determined. For example, '\x41' matches "A". '\x041' is equivalent to '\x04' & "1". ASCII encoding can be used in regular expressions. . |
\num
| matchnum,innumis a positive integer. Reference to the obtained match. For example, '(.)\1' matches two consecutive identical characters. |
\n
| Identifies an octal escape value or a backward reference. if \nBefore at leastna retrieved subexpression,nis a backward reference. Otherwise, ifnis an octal number (0-7), thennAn octal escape value. |
\nm
| Identifies an octal escape value or a backward reference. if \nmIt was preceded by at leastnma sub-expression,nmis a backward reference. if \nmAt least beforenone gets it,nFor a heel textm backward reference. If the previous conditions are not met, if nandmAll are octal numbers (0-7), then \nmWill match octal escape valuesnm。 |
\nml
| ifnis an octal number (0-3), andmandlAll are octal numbers (0-7), and match octal escape valuesnml。
|
\un
| matchn,innis a Unicode character represented by four hexadecimal numbers. For example, \u00A9 matches the copyright symbol (?). |