PHP 正規表示式總結

2022-07-08 19:57:13 字數 1374 閱讀 8735

可以用字元作為乙個萬用字元來代替除換行符(\n)之外的任乙個字元。例如,正規表示式:

.at可以與"cat"、"sat"、"#at"和"mat"等進行匹配。主要是用於在搜尋檔案時

也可以指定乙個字符集:

[a-z]at

在方括號()中的內容都是乙個字元類--- 乙個被匹配字元所屬的字元集合。但是只匹配其中的乙個字元。

同時我們也可以給出乙個集合。

[aeiou]

可以用來表示母音字母。

也可以用來表示乙個範圍。也可以是乙個範圍集:

[a-za-z]

這個範圍集代表任何的大小字母。

此外,還可以用集合來指明字元不屬於某個集。例如:

[^a-z]

可以用來匹配任何不在a和z之間的字元。當把脫胎換骨字符號(^)包括在方括號裡面時,表示否。

重複次數

"*"表示這個模式可以被重複0次或更多次,符號"+"則表示這個模式可以被重複1次或更多次。

[[:alnum:]]+

表示至少有乙個字母。

子表示式

(very)*large

可以匹配 very large 、 large 、very very large 等。

子表示式記數

可以用在花括號({})中的數字表示式來指定內容允許重複的次數。可以指定乙個確切的數字(表示重複3次),或者乙個重複次數的範圍

(表示重複2~4次),或是乙個開底的重複範圍(表示至少要重複2次).

例如:(very)

表示匹配"very"、"very very"、"very very very"。

定位到字串的開始或末尾

脫字符號(^)用於正規表示式的開始,表示子字串必須出現在被搜尋字串的開始字元處,字元"$"用於正規表示式的末尾。表示子字串必

須出現在字串的末尾。

例,以下是在字串開始處匹配bob:

^bob

這個模式將匹配com出現在字串末尾處的字串:

com$

最後,這個模式將匹配只包含a到z之間乙個字元的字串:

^[a-z]$

分支可以使用正規表示式中的一條豎線來表示乙個選擇。例如,如果要匹配com、edu或net,就可以使用如下所示的表達示:

com|edu|net

匹配特殊字元

如果要匹配特殊字元,例如,.、        最小/最大量記號的結束

(        子模式的開始                         ?        標記乙個子模式為可選的

在posix正規表示式中,用於方括號裡面的特殊字元

字元         意義

\        轉意字元

^        非,僅用在開始位置

-        用於指明字元範圍

正規表示式 正規表示式 總結

非負整數 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...

php正規表示式詳解,PHP正規表示式使用詳解

操作符 描述 轉義符 圓括號和方括號 限定符 anymetacharacter 位置和順序 或 操作 全部符號解釋 字元 描述 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開...

PHP正規表示式

php正規表示式的定義 用於描述字元排列和匹配模式的一種語法規則。它主要用於字串的模式分割 匹配 查詢及替換操作。php中的正則函式 php中有兩套正則函式,兩者功能差不多,分別為 一套是由pcre perl compatible regular expression 庫提供的。使用 preg 為字...