常用
- 点号 .
匹配单个任意字符 - 字符组 […]
只匹配其中一个字符 - 排除型字符组 [^…]
把其中的字符排除掉 - 竖线 |
匹配分割两边的任意表达式 - 括号 ()
限制竖线的作用范围,将若干字符组合为一个单元,为反向引用“捕获”文本 - 问号(只作用与之前近邻的元素,可以用括号增加字符) ?
0次或1次(0-1) - 星号(只作用与之前近邻的元素,可以用括号增加字符) *
任意次数(0-正无穷) - 加号(只作用与之前近邻的元素,可以用括号增加字符) +
1次或无数次(1-正无穷,至少一次) - 转义字符 \char
匹配特殊字符char。特殊字符包括^, $, ? , ., /, \, [, ], {, }, (, ), +, *. - 区间量词(有些不支持,ruby支持) {min,max}
至少需要min次,至多允许max次
不常用
- 脱字符 ^
匹配行的起始位置 - 美元符 $
匹配行的结束位置 - <
匹配单词起始位置(有些不支持) - >
匹配单词结束位置(有些不支持) - 反向引用(有些不支持,js支持) \1,\2
匹配之前的第一第二组括号内的字表达式匹配的文本