常用正则表达式

参考 正则表达式 - JavaScript | MDN (mozilla.org)

字符 含义
^ 匹配输入的开始。如果多行标志被设置为 true,那么也匹配换行符后紧跟的位置。
$ 匹配输入的结束。如果多行标志被设置为 true,那么也匹配换行符前的位置。
* 匹配前一个表达式 0 次或多次。等价于 {0,}
+ 匹配前面一个表达式 1 次或者多次。等价于 {1,}
? 匹配前面一个表达式 0 次或者 1 次。等价于 {0,1}
. (小数点)默认匹配除换行符之外的任何单个字符。
(x) 它会匹配 'x' 并且记住匹配项。其中括号被称为捕获括号
(?:x) 匹配 'x' 但是不记住匹配项。这种括号叫作非捕获括号 。
x\|y 匹配‘x’或者‘y’。
{n} n 是一个正整数,匹配了前面一个字符刚好出现了 n 次。
比如, /a{2}/ 不会匹配“candy”中的'a',但是会匹配“caandy”中所有的 a,以及“caaandy”中的前两个'a'。
{n,} n 是一个正整数,匹配前一个字符至少出现了 n 次。例如,/a{2,}/ 匹配 "aa", "aaaa" 和 "aaaaa" 但是不匹配 "a"。
{n,m} n 和 m 都是整数。匹配前面的字符至少 n 次,最多 m 次。
[xyz] 一个字符集合。匹配方括号中的任意字符,包括转义序列
[^xyz] 一个反向字符集。也就是说, 它匹配任何没有包含在方括号中的字符。
\b 匹配一个词的边界。
\d 匹配一个数字。等价于 [0-9]
\s 匹配一个空白字符,包括空格、制表符、换页符和换行符。
\w 匹配一个单字字符(字母、数字或者下划线)。等价于 [A-Za-z0-9_]。例如,/\w/ 匹配 "apple," 中的 'a',"$5.28,"中的 '5' 和 "3D." 中的 '3'。
\1 在正则表达式中,它返回最后的第 n 个子捕获匹配的子字符串。
方法 描述
exec 一个在字符串中执行查找匹配的 RegExp 方法,它返回一个数组(未匹配到则返回 null)。
test 一个在字符串中测试是否匹配的 RegExp 方法,它返回 true 或 false。
match 一个在字符串中执行查找匹配的 String 方法,它返回一个数组,在未匹配到时会返回 null。
matchAll 一个在字符串中执行查找所有匹配的 String 方法,它返回一个迭代器(iterator)。
search 一个在字符串中测试匹配的 String 方法,它返回匹配到的位置索引,或者在失败时返回 -1。
replace 一个在字符串中执行查找匹配的 String 方法,并且使用替换字符串替换掉匹配到的子字符串。
split 一个使用正则表达式或者一个固定字符串分隔一个字符串,并将分隔后的子字符串存储到数组中的 String 方法。