[轉譯]Regex的基本文法(二)

來源:互聯網
上載者:User
文法|正則 還有一個'|',表示“或”操作:

"hi|hello":表示一個字串裡有"hi"或者"hello";
"(b|cd)ef":表示"bef"或"cdef";
"(a|b)*c":表示一串"a""b"混合的字串後面跟一個"c";

'.'可以替代任何字元:

"a.[0-9]":表示一個字串有一個"a"後面跟著一個任一字元和一個數字;
"^.{3}$":表示有任意三個字元的字串(長度為3個字元);

方括弧表示某些字元允許在一個字串中的某一特定位置出現:

"[ab]":表示一個字串有一個"a"或"b"(相當於"a|b");
"[a-d]":表示一個字串包含小寫'a'到'd'中的一個(相當於"a|b|c|d"或者"[abcd]");
"^[a-zA-Z]":表示一個以字母開頭的字串;
"[0-9]%":表示一個百分比符號前有一位的數字;
",[a-zA-Z0-9]$":表示一個字串以一個逗號後面跟著一個字母或數字結束。

你也可以在方括弧裡用'^'表示不希望出現的字元,'^'應在方括弧裡的第一位。(如:"%[^a-zA-Z]%"表示兩個百分比符號中不應該出現字母)。

為了逐字表達,你必須在"^.$()|*+?{\"這些字元前加上轉移字元'\'。

請注意在方括弧中,不需要逸出字元。

相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

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

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