正则表达式

1.正则表达式中的符号:

http://www.cnblogs.com/yirlin/archive/2006/04/12/373222.html

 

 

http://vbird.dic.ksu.edu.tw/linux_basic/0330regularex.php#lang 

 

一.匹配

[bjp]匹配集合中的一个

[^bjp]不属于集合的任何字符

(a|b)匹配两个中的一个

 

* 0次或多次ab* ,匹配a,ab,abb...

+ 1次或多次ab+,匹配ab,abb...

? 0次或一次ab(c)?,匹配ab,abc

{n} 匹配非负确认的n次 a{2},确认2个a

{n,}至少n次 a{1,}==a+, a{0,}==a*

{n,m}至少n次,至多m次

 

?在以上匹配符后面加?的时候,匹配模式是非贪婪的,将只匹配一次

(?:pattern)匹配parttern中的各部分appl{?:e|y} == apple|apply

(?=pattern)匹配符合parttern的前面字符串  windows{?=2000|xp|7}的windows

(?!pattern)匹配不符合

 

\d = [0-9]

\D = [^0-9]

\b 英文边界,例ly\b匹配 apply中的ly

\B 非边界 ly\B匹配alya中的ly

posted @ 2015-12-01 12:52  chencesc  阅读(136)  评论(0编辑  收藏  举报