一、 .
. 匹配任意单字符
对于文本
123456
abcdef
123def
abc456
匹配操作如下
..c..6
则符合的文本有
abc456
二、 ^
^ 匹配行首
对于文本
123456
abcdef
123def
abc456
匹配操作如下
^123
则符合的文本有
123456
123def
匹配操作如下
^a..d..
则符合的文本有
abcdef
三、 $
$ 匹配行尾
对于文本
123456
abcdef
123def
abc456
匹配操作如下
6$
则符合的文本有
123456
abc456
匹配所有空行 ^$
匹配只包含一个字符的行 ^.$
四、 *
*号 匹配任意字符或字符串的重复多次表达式
匹配操作如下
compu*t
表示匹配字符u一次或多次,结果如下
computer
computing
compuuuute
五、 \
\ 用来屏蔽特殊字符的含义
\. 在这里,.表示普通字符句号,而不是表示任意单字符的特殊字符
匹配以 *.txt结尾的任意文件
\*\.txt
六、 [ ]
[ ]用来匹配一个范围或集合
匹配任意一个数字
[0123456789]或者[0-9]
任意小写字母
[a-z]
任意字母
[A-Za-z]
任意字母或数字
[A-Za-z0-9]
非数字
[^0-9]
七、{} 匹配出现的次数
[0-9]\{4\}xx[0-9]\{4\}
1) 匹配数字出现4次。
2) 后跟代码x x。
3) 最后是数字出现4次。