组成
- i 执行对大小写不敏感的匹配
- g 执行全局匹配(查找所有匹配而不是在找到第一个符合要求的匹配后停止)
-
类表达式
方括号用于查找某个范围内的字符:
[abc] 查找方括号之间的任意字符
- [0-9] 查找任何从0到9的数字
-
元字符
元字符是拥有特殊含义的字符
\d 查找数字
- \D 非数字字符
- \s 查找空白字符
- \S 非空白字符
- \b 匹配单词边界
- \B 非单词边界
- \w 单词字符(数字,字母,下划线)
- \W 非单词字符
- \uxxx 查找以十六进制数xxxx规定的Unicode字符
- \t 水平制表符
- \v 垂直制表符
- \n 换行符
- \r 回车符
- \0 空字符
- \f 换页符
- \cX 与X对应的控制字符(Ctrl+X)
- ^ 取反,或以xxx开始,具体看应用场景
- $ 以什么结束
- \ 转译符
-
量词
- 1或任意次
- 任意次
- ? 0到1次
- {20} 匹配20次
- {20,} 匹配至少20次
- {20,40} 匹配20到40次