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