http://www.cnblogs.com/JimmyZhang/archive/2007/10/24/936151.html
原文地址
符号 规则
. 任意单个字符
[ab] 字符a和b
[0-9] 十个数字
[a-c] a b c
[^1-3] 除了1 2 3的数字
[^a-c] 除了a b c的所有小写字母
\d 所有单个数字(等于[0-9])
\D 所有非单个数字(等于[^0-9])
\w [a-zA-Z0-9]
\W [^a-zA-Z0-9]
\s 所有单个空字符,等于[\f\n\r\t\v]
\S [^\f\n\r\t\v]
+ 符合前一个规则的大于等于1的字符串 ( [abcd]+ 匹配 aa aba abcd dddddd等)
* 如+ 要求字符串长度大于等于0
? 如+ 要求字符串长度为0或者1
{n} n为数字,表示符合前一规则的n位的字符串 (如j{3} 匹配jjj)
{n,m} 同上,匹配的长度在n到m之间(闭区间)
\b 放在字符前后,匹配串边界。(‘-’和’ ’都被视为边界)
\B 同上 匹配非边界
^ 匹配文本边界 为了修正空格等符号带来的偏差,(以city为例)一般用为^\s*city\d?\.jpg
() 子模式,将括号里面的内容视为一个整体
| 或者
贪婪匹配:找到满足条件的结果集后保存,最后一起输出。
惰性匹配:找到满足结果的结果集后直接输出,再继续查找。
贪婪 惰性
? ?
+ +?
* *?
{n} {n}?
{n,m} {n,m}?
{n,} {n,}?
常用转义字符 \. \\ \r(回车) \n(换行) \t(tab键) \[ \] \+ \? \*
持续更新ING
617

被折叠的 条评论
为什么被折叠?



