Description

Regular Expression: using a single string to describe and match a series of strings that conform to a certain syntactic rule search pattern.
JavaScript regular expression syntax: /regular expression body/modifier (optional)
Modifier Description
i Perform a case-insensitive match
g Perform a global match (find all matches rather than stopping after the first match)
m Perform a multi-line match
Start And End
Code Description
^ Indicates that the string must start with the character after the ^, when used in a bracket expression, it indicates that the character is not accepted in the bracket expression
$ Indicates that the string must end with the character before the $
Wildcards
Use wildcards and special escape characters to match more characters
Code Description
. matches any character except for newline characters
\w matches a word character (alphanumeric character or underscore)
\W matches any character that is not a word character (not alphanumeric or underscore)
\b matches the position at the start or end of a word
\B matches any position that is not at the start or end of a word
\d matches a digit
\D matches any character that is not a digit
\s matches any whitespace character
\S matches any character that is not a whitespace character
\n matches a newline character
Specific quantity
Match a specific number of matching characters or groups with quantifiers
Code Description
* Matches the preceding subexpression zero or more times
+ Matches one or more times
? Matches zero or one time
{n} Repeats n times
{n,} Repeats n times or more
{n,m} Repeats from n to m times
Parentheses matching groups
Use () to capture groups, () will return the full match plus the group, unless you use the g flag, use the pipe operator | inside () to specify what the group should match, equivalent to or.
Character groups[]
Character groups help match specific characters or specific character sequences. They can represent a large batch of characters like character shortcuts, such as \d matching the same characters as [0-9]. Negating a character group will match characters that do not match the character group. For example, if you don't want to match digits, you can write: [^0-9]
Backslash
To match special characters, use the backslash
The special characters in JavaScript regular expressions are: ^ $ \。 * +? () [] {} |
So, to match an asterisk, you can use \*, not just *