常用正则表达式
参考 正则表达式 - 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 方法。 |