元字符(配匹字符串用)
字符 | 补集(相反的) | |
. | 除换行符( )以外的任意字符 | (换行) |
w | 单词字符 (指大小写字母、0-9的数字、下划线、汉字) | W |
d | 数字(0-9) | D(非数字) |
s | 空白字符(空白字符,包括换行符 、回车符 、制表符 、垂直制表符v、换页符f) | S |
.* | 匹配任意文本,不包括回车( )? | |
[内容] | 匹配括号内的列出的字符| | [^内容] (匹配非[]内所列出的字符) |
定位字符
表达式 | 说明 | 相反的 |
^ | 表示待匹配串的开始位置(如:acute 可以用^ac),在[]内为非 | |
$ | 表示待匹配串的结束位置 (如:acute 可以用te$) | |
单词的边界 (可以替换"^""$"使用 如 ac 或 te) | B 义不在首位与未尾 (如acute Bcu 与ut |
重复描述字符
表达式 | 说明 | 示例 |
{n} | 前面的字符n次 | aabbbcccc a{2} 结果:aa |
{n,} | 前面的字符n次或以上 | aabbbcccc b{2,} 结果:bbb b{4,} 无结果 |
{n,m} | 前面的字符n-m次 | aabbbcccc b{2,3} 结果:bbb , b{4,5} 无结果 |
? | 前面的字符0-1次 | aabbbcccc aaa?bb 结果:aabb (即可能存在的意思) |
+ | 前面的字符1或以上 | aabbbcccc c+ 结果:cccc (一定存在1次,或以上) |
* | 前面的字符0或以上 | aabbbcccc a* 结果aa c*结果cccc (匹配多个字符,字符量大时不适用) |
负向零宽断言
表达式 | 说明 | 示例 |
(?=内容) | 断言自身出现的位置的后面能匹配表达式exp | I'm singing while you're dancing 表达式:w+(?=ing) 结果:sing danc |
(?<=内容) | 断言自身出现的位置的前面能匹配表达式exp | reading a book 表达式:(?<=re)w+ 结果:ading |
特殊配匹字符
符号 | 说明 | 示例 |
| | 逻辑"或" | aabbbcccc c+|a+ 结果:aa cccc |
转义符 | 用于转换做用 | |
回车符 | ||
换行符 | ||
v | 竖向制表符 | |
f | 换页符 | |
制表符,Tab | ||
通常是单词分界位置,但如果在字符类里使用代表退格 | ||
e | Escape | |
a | 报警字符(打印它的效果是电脑嘀一声) | |