Java regular expression

來源:互聯網
上載者:User

標籤:

Regex分組

注意事項

擷取的群組與非擷取的群組

(以左括弧為順序為分組編號)

(exp)

匹配exp,並捕獲文本到自動命名的組裡

組名從1開始,依次遞增(0為整個Regex)

(?<name>exp)

匹配exp,並捕獲文本到名稱為name的組裡,也可以寫成(?‘name‘exp)

反向引用方法為:\name、\1

(?:exp)

匹配exp,不捕獲匹配的文本,也不給此分組分配組號

 

貪婪子運算式

(?>exp)

非擷取的群組,但是對exp執行貪婪匹配

 

零寬度正預測先行斷言

(?=exp)

斷言自身出現的位置的後面能匹配運算式exp

組中必須是最大長度確定的字串

即不能出現\s*、\d+等

零寬度正回顧後發斷言

(?<=exp)

斷言自身出現的位置的前面能匹配運算式exp

零寬度負預測先行斷言

(?!exp)

斷言此位置的後面不能匹配運算式exp

零寬度負回顧後發斷言

(?<!exp)

斷言此位置的前面不能匹配運算式exp

注釋

(?#comment)

 

 

 

Regex模式

備忘

UNIX_LINES

(?d)

在多行模式中匹配^和$時,只有 \n 被設識別成行終止符

行終止符1

CASE_INSENSITIVE

(?i)

匹配字元時忽略大小寫

預設情況下,只考慮US ASCII字元

COMMENTS

(?x)

注釋模式

1、Regex模式中的非轉義的空白將被忽略

2、數字記號 (#) 被解釋為注釋的開頭,而不是原義字元。Regex模式中的所有文本,從 # 字元到行的結尾都解釋為注釋。

按原義解釋字元內的空格,而不考慮使用COMMENTS選項。例如,Regex模式 [ .,;:] 匹配任意單個空白字元、句點、逗號、分號或冒號。

MULTILINE

(?m)

^和$僅匹配行的開頭和結尾,而不是整個輸入的開頭和結尾

 

LITERAL

無

字元模式(輸入中的元字元和逸出字元將失效)

 

DOTALL (Single Line)

(?s)

使用此標誌時, ‘.’符號匹配所有字元,包括行終止符

 

UNICODE_CASE

(?u)

和CASE_INSENSITIVE組合時,用Unicode字母大小寫來匹配

 

CANON_EQ

無

考慮Unicode字元規範的等價性

 

Java regular expression

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.