基本模式比對
一切從最基本的開始。模式,是正規表達式最基本的元素,它們是一組描述字串特徵的字元。模式可以很簡單,由普通的字串組成,也可以非常複雜,往往用特殊的字元表示一個範圍內的字元、重複出現,或表示上下文。例如:
^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中文網其他相關文章!