正则表达式

1、“*”符号:用于匹配前面一个普通字符的0次或多次重复,如hel*o   ->helo、hello、helllo等

2、“.”符号:用于匹配任意一个字符 ,如...73. ->xcb738、 x b738等

3、“^”符号:用于匹配行首,如^cloud ->以cloud开头的行

4、“$”符号:用于匹配行尾,如cloud$ ->以cloud结尾的行   ^$:表示空行

5、“[]”符号:用于匹配字符集合,如[0123456789]  [0-9] [a-z][A-Z]等 [^b-d]不在b-d范围内的字符

6、“\”符号:用于屏蔽一个元字符的特殊意义,如\.标识一个符号.

7、“\<>\”符号:精确匹配符号,如\<the\>精确匹配the这个单词

8、“\{\}”符号:表示前一个字符的重复

  \{n\}:匹配前面字符出现n次

  \{n,\}:匹配前面字符至少出现n次

  \{n,m\}:匹配前面字符出现n-m次

  如[a-z] \{5\}精确匹配5个小写字母

 

一些扩展的:

1、“?”符号:用于匹配前面一个普通字符的0次或1次,如hel*o   ->helo、hello等

2、“+”符号:用于匹配前面一个普通字符的多次重复,至少1次,如hel*o   ->hello、helllo等

3、“()”和“|”:表示一组可选字符的集合 如re(a|e|o)d -->read reed reod  等价于re[aeo]d

 

通配符:

“*”:表示任意位的任意字符

“?”:表示一个任意字符

“^”: 取反

“{}”:表示一组表达式的集合

posted @ 2013-10-24 16:23  liutoutou  阅读(170)  评论(0编辑  收藏  举报