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]
英文边界,例ly匹配 apply中的ly
B 非边界 lyB匹配alya中的ly