正则表达式基础

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值