正則表達式,對html內容匹配分組更改(替換/調換)內容

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個" " ,原有空格(&nbsp;)不分組丟棄
Stringregex="(<p\s*[^>]*>)(?:(?:(?:&#160;)|(?:\s+))*)((\w|\W)*?)(</p>)";
content=content.replaceAll(regex,"$1                $2$4");

例:<p><img src="" />日前,第一段</p><p>  這是第二段,前面有兩個空格</p>

結果:

<p>                <img src="" />日前,第一段</p><p>                這是第二段,前面有兩個空格</p>



參考文檔:http://www.jb51.net/tools/zhengze.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章