正则表达式笔记

1、常用正则表达式

字符 说明

  \r, \n 代表 回车和换行符

  \t 制表符

  \\ 代表 "\" 本身

  \^ 匹配 ^ 符号本身

  \$ 匹配 $ 符号本身

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

  \w 匹配字母、数字、下划线、汉字

  \s 匹配任意的空白符

 \b 单词的开始或结尾  

  \~ 匹配字符串的开始  

  $ 匹配字符串的结束 

   \ba\w*\b :匹配以字母a开头的单词——先是某个单词开始处(\b),然后是字母a,然后是任意数量的字母或数字(\w*),最后是单词结束处(\b)。
   \d+ :匹配1个或更多连续的数字。这里的+是和*类似的元字符,不同的是*匹配重复任意次(可能是0次),而+则匹配重复1次或更多次。 
   \b\w{6}\b: 匹配刚好6个字符的单词。

  []  包含一系列字符

 [^]  包含之外一系列字符

  [ab5@]: 匹配 "a" 或 "b" 或 "5" 或 "@"

  [^abc]: 包含abc之外的任意字符

  [f-k]: f-k之间的任意字符

表达式 说明

  {n} 表达式重复n次,比如:"\w{2}" 相当于 "\w\w";"a{5}" 相当于 "aaaaa"

  {m,n} 表达式至少重复m次,最多重复n次,比如:"ba{1,3}"可以匹配 "ba"或"baa"或"baaa

  {m,} 表达式至少重复m次,比如:"\w\d{2,}"可以匹配 "a12","_456","M12344".

   ? 匹配表达式0次或者1次,相当于 {0,1},比如:"a[cd]?"可以匹配 "a","ac","ad"

 + + 表达式至少出现1次,相当于 {1,},比如:"a+b"可以匹配 "ab","aab","aaab".  

 * 表达式不出现或出现任意次,相当于 {0,},比如:"\^*b"可以匹配 "b","^^^b". 

比如:"\w{2}" 相当于 "\w\w";"a{5}" 相当于 "aaaaa"

比如:"ba{1,3}"可以匹配 "ba"或"baa"或"baaa"

比如:"\w\d{2,}"可以匹配 "a12","_456","M12344"...

如:"a[cd]?"可以匹配 "a","ac","ad"

如:"a+b"可以匹配 "ab","aab","aaab"

如:"\^*b"可以匹配 "b","^^^b"


举例1:表达式 "\d+\.?\d*" 在匹配 "It costs $12.5" 时,匹配的结果是:成功;匹配到的内容是:"12.5";匹配到的位置是:开始于10,结束于14。

  举例2:表达式 "go{2,8}gle" 在匹配 "Ads by goooooogle" 时,匹配的结果是:成功;匹配到的内容是:"goooooogle";匹配到的位置是:开始于7,结束于17。

------------------------------------------------------------------------------------

   [ab5@] 匹配 "a" 或 "b" 或 "5" 或 "@"

   [f-k] 匹配 "f"~"k" 之间的任意一个字母

   [^abc] 匹配 "a","b","c" 之外的任意一个字符

   [^A-F0-3] 匹配 "A"~"F","0"~"3" 之外的任意一个字符

举例1:表达式 "[bcd][bcd]" 匹配 "abc123" 时,匹配的结果是:成功;匹配到的内容是:"bc";匹配到的位置是:开始于1,结束于3。

举例2:表达式 "[^abc]" 匹配 "abc123" 时,匹配的结果是:成功;匹配到的内容是:"1";匹配到的位置是:开始于3,结束于4。

posted @ 2014-02-10 15:57  呆呆笨笨  阅读(149)  评论(0编辑  收藏  举报