一、工具
1、regexpbuddy
二、特殊字符
正则表达式中有些字符有特殊的语法含义,是不能直接使用的,必须使用 \ 进行转义后才能使用。
**. \ / * ? + [ ( ) } { } ^ $ |**
三、字符集
正则表达式使用如下语法匹配一个范围内的字符
语法 含义 示例
[abc] 匹配集合内的任意字符 /[ac]/
[^abc] 匹配不在字符集内的任意字符 /[^ac]/
[0-9] 匹配任意一个数字
[a-z] 匹配任意一个小写字符
[A-Z] 匹配任意一个大写字符
[A-z] 匹配任意一个大小写字符 /[A-Za-z]/
四、预定义字符集
正则表达式中可以使用如下元字符应用来简化
\d 匹配一个数字
\D 上面的反义
\w 匹配一个数字/字母/下划线
\W 上面的反义
\s 匹配一切看不见的空白字符
\S 上面的反义
. 一切
五、数量词
正则表达式中可以使用如下特殊字符定义字符出现频次
n? 0次或一次n
n* 0次或多次n
n+ 至少一次货多次n
n{x} x个n
n{x,y} [x,y]个 n
n{x,} >=x个n
六、选择和分组
exp1|exp2 使用 | 进行条件选择
(exp1) 使用 () 制定分组,让一个量词修饰多个规则
七、指定匹配位置
^ 匹配字符串的开头
$ 匹配字符串的结尾
\b 匹配单词的边界
\B 匹配单词的费边界
?=x 匹配其后紧接x的字符串
?|x 匹配其后没有紧接x的字符串