PHP與MYSQL基礎篇之正則表達式
- 目的
在簡單的WEB站點,讓內容有某種類型的格式化。與本文的編輯器markdown是相同的原理。 - 正則表達式
符號 | 用法 |
---|---|
/ | 正則表達式的分隔符 |
\ | 轉義字符 |
i | 執行不區分大小寫操作的修飾符 |
^ | 脫字字符(表示字符串開始) |
$ | 美元符號(表示匹配字符串的結尾) |
. | 點號(匹配任何單個字符) |
* | 星號(要求前面字符出現0~n次) |
+ | 加號(要求前面字符出現1~n次) |
? | 問號(使前面符號進行一次最小化匹配) |
| | 管道符號(表示或) |
() | 圓括號表示圓括號內字符必須一起出現 |
[] | 方括號定義了一個字符集 |
- /php/
表示含有php的字符串 - /\\/
某些字符有特殊含義,所以表達時需要在前面加/轉義。 - /php/i
表示不區分大小寫。匹配php,PHP,pHp….. - /^p/
脫字字符,表示匹配以p開頭的所有字符。 - /p$/
美元符號,表示以p結尾的所有字符串。 - /^…$/
點號,表示任意字符。
匹配三個任意字符(不包含/n) - / b*/ /b+/ /b?/
/b*/包括空,/b+/不包括空,/b?/匹配空或b - /[a-z]/ /^[a-z]/
/[a-z]/表示字符集a-z中任意字符,而/^[a-z]/表示除了a-z任意字符。 - 某寫特殊字符
名稱 | 功能 |
---|---|
\n | 換行字符 |
\r | 回車字符 |
\t | 製表符 |
/s | 空白字符 |
/S | 非空白字符 |
/d | 任何數字 |
/D | 任何非數字字符 |
/w | 任何單詞字符 |
/W | 任何非單詞字符 |
/b | 單詞邊界 |
/B | 非單詞邊界 |
// | 反斜槓 |