SoFunction
Updated on 2025-04-06

Wushang javascript regular exerciser

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 (?).