Regex匹配規則

來源:互聯網
上載者:User
基本模式比對

   一切從最基本的開始。模式,是正規運算式最基本的元素,它們是一組描述字串特徵的字元。模式可以很簡單,由普通的字串組成,也可以非常複雜,往往用特殊的字元表示一個範圍內的字元、重複出現,或表示上下文。例如:

   ^once

   這個模式包含一個特殊的字元^,表示該模式只匹配那些以once開頭的字串。例如該模式與字串”once upon a time”匹配,與”There once was a man from NewYork”不匹配。正如如^符號表示開頭一樣,$符號用來匹配那些以給定模式結尾的字串。

   bucket$

   這個模式與”Who kept all of this cash in a bucket”匹配,與”buckets”不匹配。字元^和$同時使用時,表示精確匹配(字串與模式一樣)。例如:

   ^bucket$

   只匹配字串”bucket”。如果一個模式不包括^和$,那麼它與任何包含該模式的字串匹配。例如:模式

   once

   與字串

   There once was a man from NewYork

Who kept all of his cash in a bucket.

   是匹配的。

   在該模式中的字母(o-n-c-e)是字面的字元,也就是說,他們表示該字母本身,數字也是一樣的。其他一些稍微複雜的字元,如標點符號和白字元(空格、 定位字元等),要用到逸出序列。所有的逸出序列都用反斜線(\)打頭。定位字元的逸出序列是:\t。所以如果我們要檢測一個字串是否以定位字元開頭,可以用這 個模式:

   ^\t

   類似的,用\n表示“新行”,\r表示斷行符號。其他的特殊符號,可以用在前面加上反斜線,如反斜線本身用\\表示,句號.用\.表示,以此類推。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.