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

正则表达式

时间:2016-05-22 12:06:15      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:

  正则表达式是用来进行文本处理(字符串)的技术,是语言无关的,在几乎所有语言中都有实现。javascript中还会用到。
  一个正则表达式就是由普通字符以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。

元字符表

元字符 用途 示例 匹配
. 表示匹配除\n之外的任意的单个字符 a.b a,b  b..g baxg baag
[] 字符的筛选 a[0123456789]b或a[0-9]b a10b  a1b  a0b
^ 在[]中表示不匹配的字符 a[^0-9]b a与b之间只能出现除了0123456789之外的任意单个字符。
表示或的意思 z|food z  或 food
() 改变运算的优先级。 (z|f)ood zood或者food
* 限定符,表示前面的表达式出现0次或多次。 a.*b ab  aaddddb
+ 限定符,表示前边的表达式必须出现1次或者多次。至少得出现1次。 a.+b a9dfjsakl3824urnj324239feb
? 限定符,表示前边的表达式必须出现0次或者1次。另外一个作用就是“终止贪婪模式”,正则表达式默认是贪婪模式。 a.?b ab  axb  agdsafdsafdab
{n}


  限定符,限定前边的表达式必须出现n次。 a[0-9]{10}b a1234567899b
{n,}


限定符,限定前边的表达式至少出现n次。 1[a-z]{3,}2  
{n,m}



限定符,限定前边的表达式至少出现n次,最多出现m次。 a[0-9]{3,7}b a0000000b
^和$ 分别表示的是字符串的开头和字符串的结尾。一个表示开头的特征,一个表示结尾的特征 ^abc.*xyz$ abcxyz
\d 等价于[0-9]    
\D 等价于[^0-9]    
\s 表示所有那些空白符,不可见字符 a\s*b

ab  a\nb

\S   就是除了\s以外的所有字符。    
\w 表示单词字符    
\W 就是除了\w之外的所有其他字符。    
\b 表示单词的边界。 (断言,只判断,不匹配。)    

  


正则表达式

标签:

原文地址:http://www.cnblogs.com/zk-ljc/p/5516428.html

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