SoFunction
Updated on 2025-03-04

Detailed explanation of regular expressions \v metacharacters

The following table contains a complete list of metacharacters and their behavior in the context of regular expressions:

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 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 Multiline property of the RegExp object is set, $ 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" or "does" . ? is equivalent to {0,1}.

{n}

n is a non-negative integer. Match the n times that are determined. For example, 'o{2}' cannot match 'o' in "Bob", but can match two os in "food".

{n,}

n is a non-negative integer. Match at least n times. 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}

m and n are non-negative integers, where n <= m. Match at least n times and match up to m times. For example, "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.

?

The matching pattern is non-greedy when the character is immediately followed by any other restriction character (*, +, ?, {n}, {n,}, {n,m}). 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 line breaks (\n, \r). To match any characters including '\n', use something like "(.|\n)"Mode."

(pattern)

Match pattern and get this match. The obtained matches can be obtained from the generated Matches collection, using the SubMatches collection in VBScript, and the $0…$9 attribute in JScript. To match parentheses characters, use '\(' or '\)'.

(?:pattern)

Match pattern but does not get the matching result, 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)

Look ahead positive assert, matching the search string at the beginning of any string matching pattern. 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 "Windows2000", but cannot match "Windows" in "Windows3.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 assert, matching the search string at the beginning of any string that does not match the pattern. 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 "Windows3.1", but cannot match "Windows" in "Windows2000". 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) The reverse (looking behind) positive pre-check is similar to the positive pre-check, but the direction is opposite. For example,"(?<=95|98|NT|2000)Windows"Can match"2000Windows"In-Previous"Windows", but not matched"3.1Windows"In-Previous"Windows"。
(?<!pattern) Reverse negative pre-examination is similar to forward negative pre-examination, but in the opposite direction. For example"(?<!95|98|NT|2000)Windows"Can match"3.1Windows"In-Previous"Windows", but not matched"2000Windows"In-Previous"Windows"。
x|y

Match x or y. 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', 'l', 'i', 'n' 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

Matches the control characters specified by x. For example, \cM matches a Control-M or carriage return. The value of x must be one of A-Z or 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 letters, numbers, and underscores. Equivalent to '[A-Za-z0-9_]'.

\W

Match non-letters, numbers, and underscores. Equivalent to '[^A-Za-z0-9_]'.

\xn

Match n, where n is 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

Match num, where num is 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 \n has at least n obtained subexpressions before, n is a backward reference. Otherwise, if n is an octal number (0-7), n is an octal escape value.

\nm

Identifies an octal escape value or a backward reference. If there are at least nm obtaining subexpressions before \nm, nm is a backward reference. If there are at least n retrieves before \nm, n is a backward reference followed by the literal m. If none of the previous conditions are satisfied, if both n and m are octal numbers (0-7), then \nm will match the octal escape value nm.

\nml

If n is an octal number (0-3), and both m and l are octal numbers (0-7), the octal escape value nml is matched.

\un

Match n, where n is a Unicode character represented by four hexadecimal numbers. For example, \u00A9 matches the copyright symbol (?).

\v metacharacters can match vertical tab characters.

Syntax structure:

(1).Constructor method:

new RegExp(\\v)

(2). Direct Object Measurement Method:

/\v/

Browser support:

(1).IE browser supports this method.

(2). Firefox browser supports this method.

(3). Google Chrome supports this method.

(4).opera browser supports this method.

(5).safria browser supports this method.

Example code:

var str="This is an \v good antzone";
var reg=/\v/;

Summarize

The above is the regular expression \v metacharacter introduced to you by the editor. I hope it will be helpful to you. If you have any questions, please leave me a message and the editor will reply to you in time. Thank you very much for your support for my website!