匹配規則
1. 字面量字元和元字元
大部分字元在正規表示式中,就是字面的含義,比如/a/ 匹配,/b/匹配b。如果在正規表示式中,某個字元只表示它字面的含義,那麼它們就叫做「字面量字元」(literal characters) 。除了字面量字元以外,還有一部分字元有特殊含義,不代表字面的意思,他們叫做「元字元」(metacharacters)。元字元有:
(1)點字元(.) 匹配除了回車(\r)、換行符(\n)、行分隔符(\u2028)和段分隔符(\u2029)
以外的所有字元。 /c.t/.test('cat') true
(2)位置字元:^ 表示字串的開始位置,$表示字串的結束位置 /^test/.test('test123')
(3)豎線符號(|)在正規表示式中表示「或關係」 (or)
2.重複類
模式的精確匹配次數,使用大括號表示({})。表示恰好重複n次,表示至少重複n次,表示重複不少於n次,不多於m次。 /lok/.test('look')
3.量詞符
? 問號表示某個模式出現0次或1次,等同於
* 星號表示某個模式0次或多次,等同於
+表示某個模式出現1次或多次,等同於
4.字元類
字元類表示有一系列字元可供選擇,只要匹配其中乙個就可以了,所有可供選擇的字元都放在方括號裡,比如[xyz]表示x y z之中任選乙個匹配。
(1)脫字元(^):如果方括號內的第乙個字元是[^],則表示除了字元類之中的字元,其他字元都可以匹配。如果方括號內沒有其他字元,只有[^]就表示匹配一切字元,其中包括換行符,而(.)是不包括換行符的。
(2)連字元(-):某些情況下,對於連續序列的字元,連字元(-)用來提供簡寫形式,表示字元的連續範圍。
5.組匹配
正規表示式的括號表示分組匹配,括號中的模式可以用來匹配分組的內容。
PHP preg match 進行正規表示式匹配
preg match 函式用於進行正規表示式匹配,成功返回 1 否則返回 0 preg match 匹配成功一次後就會停止匹配,如果要實現全部結果的匹配,則需使用preg match all 函式。preg match pattern subject matches 引數 描述pattern 正規表...
正規表示式 正規表示式 總結
非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...
正規表示式 表示式
網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...