标签:
对于学习正则表达式,诚心推荐《正则表达式必知必会》一书。之前我也学习过正则表达式,可是一直都觉得它非常难,细节太多,太复杂,记不住。此书真的是条理清晰,简洁明了,学习和实用极佳。
在此我仅将此书附页的表格在此列出,便于以后查询。
基本的元字符
元字符 | 说明 |
. | 匹配任意单个字符 |
| | 逻辑或操作符 |
[] | 匹配字符集合中的一个字符 |
[^] | 对字符集合求非 |
- | 定义一个区间(例如[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 | 匹配一个八进制数字 |
标签:
原文地址:http://www.cnblogs.com/xiayuscc/p/5178189.html