码迷,mamicode.com
首页 > 其他好文 > 详细

正则表达式

时间:2015-04-09 23:34:22      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:

一、元字符

限定符 描述 模式
.

匹配出换行符以外的任意字符

\d*\.\d

\w

匹配字母数字或下划线或者汉字或者下划线

"be+"
\s

匹配任意空白符

"rai n"
\d

匹配数字

",\d{3}"
\b

匹配单词开始或结束,它只是匹配一个位置

"\d{2,}"

^

匹配字符串开始

"\d{3,5}"

$

匹配字符串结束

"\d{3,5}"

.

技术分享

\w

技术分享

 

\s

技术分享

二、转义字符

如果你想要得到元字符本身的话需要使用“\”来取消这些元字符的特殊意义

 

三、字符类

首先字符类使用“[]”包起来的,例如以下这个例子:(大小写要区分)

①[aeiou]则表示匹配任意一个英文元音字母(这个仅仅是匹配一个,也就是说你如果匹配了a这个整个正则表达式就已经结束了,这里面的逻辑表示的是“或”的意思),再看这个例子[.!?]表示匹配.或者?或者!

②[a-zA-Z0-9]这个正则表达式表示的是匹配a到z的任意一个小写字母,或者是A到Z的任意一个字母,或者是数字0到9任意一个.

 

四.限定符    重复(MSDN上称作是限定符)

代码/语法

说明

*

重复0次或多次

+

重复一次或多次

?

重复零次或1次

{n}

重复n次

{n,}

重复至少n次

{n,m}

重复至少n次,但不多于m次

 

五.分支条件

其实正则表达式中的分支条件,就指的是有几种规则:用“|”把不同的规则分开

来看下例子:

①0\d{2}-\d{8}|0\d{3}-\d{7}:匹配两种以连字号分隔的电话号码;一种是三位区号8位本地号(例如:010-12345678),另外一种规则则是4位区号7位本地号(例 如:0315-8834524)

技术分享

②\d{5}-\d{4}|\d{5}:需要注意的是使用分支条件是一定要注意分支条件的顺序,如果改成\d{5}|\d{5}-\d{4}这个样子的话,那么只会匹配五位数字而不会匹配后面的四位数字(例如:我们利用第二个匹配12345-1234,它只会匹配12345,原因是:正则表达式是从左到右依次匹配,如果满足了某个分支的话它就不会再管其他分支了)

技术分享   技术分享

六.分组

你可以使用小括号()来指定字表达式

①(\d{1,3}){3}\d{3}:这个正则表达式的意思就是把我们分组的小括号里面的东西重复三次,也就是说我们至少匹配3个最多匹配9个数字,后面再加上三个数字

 

\d{1,3} 数字重复1-3次的所有数字

技术分享

正则表达式

标签:

原文地址:http://www.cnblogs.com/tangge/p/4412509.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!