可以用字元作為乙個萬用字元來代替除換行符(\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 為字...