正则基础
字符类
[] 匹配
[] 匹配'glib jocks vex dwarves!'.match(/[aeiou]/g)
// =>
// ["i", "o", "e", "a", "e"]^ 非
^ 非'glib jocks vex dwarves!'.match(/[^aeiou]/g)
// =>
// ["g", "l", "b", " ", "j", "c", "k", "s", " ", "v", "x", " ", "d", "w", "r", "v", "s", "!"]- 范围
- 范围. 任意字符
. 任意字符\w 词语(word缩写)
\w 词语(word缩写)\W 非词语
\W 非词语\d 数字
\d 数字\D 非数字
\D 非数字\s 空白符
\s 空白符\S 非空白符
\S 非空白符锚点
^ 起始
^ 起始$ 结束
$ 结束\b 单词边界
\b 单词边界\B 非单词边界
\B 非单词边界转义字符
\ 保留字
\ 保留字\t Tab
\t Tab\n 换行
\n 换行其他
组合
() 捕获分组
() 捕获分组\1 数组引用
\1 数组引用(?:) 非捕获分组
(?:) 非捕获分组观望
(?=) 向后匹配
(?=) 向后匹配(?!) 向后反匹配
(?!) 向后反匹配数量及替换
+ 至少出现一次
+ 至少出现一次* 出现0次或多次
* 出现0次或多次{n,m} 出现n到m次
{n,m} 出现n到m次? 至多出现一次(0 或 1)
? 至多出现一次(0 或 1)? 懒匹配
? 懒匹配| 或
| 或子语句
标识
Last updated
Was this helpful?