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

正则表达式

时间:2016-02-27 09:42:37      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:

1.特殊字符

  \b  : 单词的开头和结尾,也就是单词的分界处。匹配一个位置。

  ^ :匹配字符串开始。有些正则表达式处理工具还有一个处理多行的选项。如果选中了这个选项,^和$的意义就变成了匹配行的开始处和结束处。

  $ :匹配字符串结束

   :匹配除了换行符以外的任意字符。

 

 

  * :*前边的内容可以连续重复使用任意次以使整个表达式得到匹配(可以是0次)。

  + :+前面的内容可以连续重复使用1次或者多次

   :重复0次或一次

  {n}:重复n此

  {n,}:重复n次或更多次

  {n,m}:重复n次到m次

 

  \d :匹配一位数字(0,1,2...)

  -   :只匹配它本身

  \s  :匹配任意的空白符,包括空格,制表符(tab),换行符,中文全角空格等。

  \w  :匹配字母或数字或下划线或汉字等。

     :如果查找特殊字符本身,前面加上\  

 

 

  你想匹配没有预定义元字符的字符集合,你只需要在方括号里列出它们就行了,像[aeiou]就匹配任何一个英文元音字母

  [.?!]匹配标点符号(.?!)

  一个字符范围,像[0-9]代表的含意与\d就是完全一致的:一位数字

  

2.分枝条件

是有几种规则,如果满足其中任意一种规则都应该当成匹配,具体方法是用|把不同的规则分隔开。

\d{5}-\d{4}|\d{5}这个表达式用于匹配美国的邮政编码。美国邮编的规则是5位数字,或者用连字号间隔的9位数字。之所以要给出这个例子是因为它能说明一个问题:使用分枝条件时,要注意各个条件的顺序。如果你把它改成\d{5}|\d{5}-\d{4}的话,那么就只会匹配5位的邮编(以及9位邮编的前5位)。原因是匹配分枝条件时,将会从左到右地测试每个条件,如果满足了某个分枝的话,就不会去再管其它的条件了。

 

3.分组

重复多个字

 

正则表达式

标签:

原文地址:http://www.cnblogs.com/liu-Gray/p/5222316.html

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