Metacharactor元字符
\b 位置 \bhi\b(hi單詞查找)
^ 位置 開始
$ 位置 結束
\d 字符 一個數字(\D 非數字)
\s 字符 空白符(space/tab/\n/中文空格)(\S 非空白符)
\w 字符 字母/數字/_/漢字(\W 非字母等)
. 字符 除\n以外的任意字符
? 數量 0~1個(限制緊挨着的前一個) (?0{2}[) -]?\d{8}
* 數量 0~n個
{5} 數量 5位
[0-4] 數量 0~4的區間
| 2[0-4]\d|25[0-5]|[01]?\d\d? ip地址判斷
(?=exp)
\b\w+(?=ing\b) I’m singing while you are dancing..
Result: sing danc
(?<=exp)
(?<=\bre)\w+\b reading a book
Result:adding
(?!)
\b\w*q(?!u)\w*\b Iraq,Berq
(?:) 不分組(分組可使用regexBuddy工具進行測試)
//<p>段落首行需縮進,縮進16個" " ,原有空格( )不分組丟棄
Stringregex="(<p\s*[^>]*>)(?:(?:(?: )|(?:\s+))*)((\w|\W)*?)(</p>)";
content=content.replaceAll(regex,"$1 $2$4");
例:<p><img src="" />日前,第一段</p><p> 這是第二段,前面有兩個空格</p>
結果:
<p> <img src="" />日前,第一段</p><p> 這是第二段,前面有兩個空格</p>