元字符(配匹字符串用)
| 字符 | 补集(相反的) | |
| . | 除换行符( )以外的任意字符 | (换行) |
| 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 | 报警字符(打印它的效果是电脑嘀一声) | |