正則表達式

 

     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