正则表达式

 

     1. \b 精确查找 例 \bhi\b 匹配hi

     2. .匹配除换行符以外的任意字符 例 \bhi\b.\bLucky\b 匹配hi Lucky

     3.*代表数量 *前面的内容可以连续重复出现任意次以使整个表达式得到匹配

     4.  .*连在一起就意味着任意数量的不包含换行的字符

        例 \bhi\b.*\bhim\b  匹配 从第一个hi(包括)到最后一个him(包括)之中所有字符

     5. \d匹配一位数字  \b\d\b

     6. 0\d\d-\d\d\d\d\d\d\d\d 或 0\d{2}-\d{8} 匹配以0开头,两位数字,-,八位数字

     7. \s匹配任意空白符,包括空格,制表符(tab),换行符,中文全角空格等

     8. \w匹配字母或数字或下划线或汉字等

     例 \ba\w*\b 匹配以字母a开头然后是任意数量的字母或数字或下划线

     \b\w{6}\b 匹配刚好6个字母或数字或下划线或汉字

    9. \d+ 匹配一个或更多连续的数字 *匹配重复任意次(可能0次)

 

    ^\d{5,12}$五位到十二位数字
    ^\w 匹配一位字母、数字、下划线、汉字
    ^\w+匹配多位字母、数字、下划线、汉字
  10.转义字符 \
    例 www\.baidu\.com匹配 www.baidu.com
    C:\\windows 匹配c:\windows

      Windows\d+ 匹配windows后面跟1个或更多数字

   11. ^\w+

   \(?0\d{2}[) -]?\d{8}  匹配

   (010)58741526 010)58741526 (01058741526 025-54658952 01045612352

   首先是转义字符\(,它能出现0次或1次,然后是一个0,后面跟两位数字,然后是 )或空格或-中的一个,可以出现0次或1次,最后是8位数字

12.  分支条件 | 如果满足其中任意一种规则都应该当成匹配

0\d{2}-\d{8}|0\d{3}-\d{7} 匹配

010-12345678   0376-1234567

13. 反义

13.\S+ 匹配不包含空白符的字符串
14.<a[^>]+> 匹配用尖括号括起来的以a开头的字符串
15.\b(\w+)\b\s+\1\b 用来匹配重复的单词  go go ,kit kit
16.零宽断言 (?=exp)
    \b\w+(?=img\b) 匹配以img结尾的单词的前面的部分(除img以外的部分)
    如查找 singsing  dancing  会匹配sing danc
17.(?<=exp)  
(?<=\bre)\w+\b 匹配以re开头的单词的后半部分(除re以外的部分)
      reading a book  会匹配到ading

 

 

 

 

持续更新中....................

http://c.biancheng.net/cpp/html/1402.html