正则表达式笔记

1、常用正则表达式

字符 说明

   , 代表 回车和换行符

   制表符

  \ 代表 "" 本身

  ^ 匹配 ^ 符号本身

  $ 匹配 $ 符号本身

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

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

  s 匹配任意的空白符

  单词的开始或结尾  

  ~ 匹配字符串的开始  

  $ 匹配字符串的结束 

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

  []  包含一系列字符

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

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

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

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

表达式 说明

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

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

  {m,} 表达式至少重复m次,比如:"wd{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}" 相当于 "ww";"a{5}" 相当于 "aaaaa"

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

比如:"wd{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。

原文地址:https://www.cnblogs.com/echo6106/p/3543060.html