正则表达式总结
对于学习正则表达式,诚心推荐《正则表达式必知必会》一书。之前我也学习过正则表达式,可是一直都觉得它非常难,细节太多,太复杂,记不住。此书真的是条理清晰,简洁明了,学习和实用极佳。
在此我仅将此书附页的表格在此列出,便于以后查询。
基本的元字符
| 元字符 | 说明 |
| . | 匹配任意单个字符 |
| | | 逻辑或操作符 |
| [] | 匹配字符集合中的一个字符 |
| [^] | 对字符集合求非 |
| - | 定义一个区间(例如[A-Z]) |
| \ | 对下一个字符转义 |
数量元字符
| 元字符 | 说明 |
| * | 匹配前一个字符(子表达式)的零次或多次重复 |
| *? | *的懒惰型版本 |
| + | 匹配前一个字符(子表达式)的一次或多次重复 |
| +? | +的懒惰型版本 |
| ? | 匹配前一个字符(子表达式)的零次或一次重复 |
| {n} | 匹配前一个字符(子表达式)的n次重复 |
| {m, n} | 匹配前一个字符(子表达式)至少m次且至多n次重复 |
| {n, } | 匹配前一个字符(子表达式)n次或更多次重复 |
| {n, }? | {n, }的懒惰型版本 |
位置元字符
| 元字符 | 说明 |
| ^ | 匹配字符串的开头 |
| \A | 匹配字符串的开头 |
| $ | 匹配字符串的结束 |
| \Z | 匹配字符串的结束 |
| \< | 匹配单词的开头 |
| \> | 匹配单词的结束 |
| \b | 匹配单词边界(开头和结束) |
| \B | \b的反义 |
特殊字符元字符
| 元字符 | 说明 |
| [\b] | 退格字符 |
| \c | 匹配一个控制字符 |
| \d | 匹配任意数字字符 |
| \D | \d的反义 |
| \f | 换页符 |
| \n | 换行符 |
| \r | 回车符 |
| \s | 匹配一个空白字符 |
| \S | \s的反义 |
| \t | 制表符(Tab字符) |
| \v | 垂直制表符 |
| \w | 匹配任意字母数字字符或下划线字符 |
| \W | \w的反义 |
| \x | 匹配一个十六进制数字 |
| \0 | 匹配一个八进制数字 |

浙公网安备 33010602011771号