首頁  >  文章  >  後端開發  >  正規表示式符合規則

正規表示式符合規則

巴扎黑
巴扎黑原創
2017-04-20 18:02:321806瀏覽

基本模式比對

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

   ^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表示回車。其他的特殊符號,可以用在前面加上反斜杠,如反斜杠本身用\\表示,句號.用\.表示,以此類推。

以上是正規表示式符合規則的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn