正则表达式
基本语法
字符类
. 匹配任意一个字符 例:abc. 可以匹配abcd、abc3等
[] 匹配括号中的任意一个字符 例:[abc]d可以匹配ad、bd、cd
- 在[]括号内表示字符范围 例:[0-9a-fA-F]可以匹配以为十六进制数字
^ 位于[]括号内的开头,匹配除括号中的字符之外的任意一个字符
数量限定符
? 紧跟在他前面的单元应匹配零次或一次
+ 紧跟在他前面的单元应匹配一次或多次
* 紧跟在他前面的单元应匹配零次或多次
{N} 紧跟在他前面的单元应精确匹配N次
{N,} 紧跟在他前面的单元应匹配至少N次
{,M} 紧跟在他前面的单元应匹配最多M次
{N,M} 紧跟在他前面的单元应匹配至少N次,最多M次
例:
aa? 匹配aa、aaa
aa+ 匹配aaa、aaaa...等
[0-9][0-9]* 匹配至少一位数字
[1-9][0-9]{2} 匹配从100到999的整数
[1-9][0-9]{2,} 匹配三位数以上(含三位数)的整数
[0-9]{,1} 相当于[0-9]?
位置限定符
^ 匹配行首的位置
$ 匹配行末的位置
\< 匹配单词开头的位置
\> 匹配单次结尾的位置
\b 匹配单词开头或结尾的位置
\B 匹配非单词开头或结尾的位置
例:
^Content 匹配以Content开头的行
;$ 匹配以;结尾的行
\<th 匹配以th开头的单词
p\> 匹配以p结尾的单词
\bat\b 匹配at单词
其他特殊字符:
\ 转义字符,普通字符转移为特殊字符,特殊字符转义为普通字符
() 将正则表达式的一部分括起来组成一个单元,可以对整个单元使用数量限定符
| 连接两个子表达式,表示或的关系
来源:https://www.cnblogs.com/gengzida/p/12622577.html