Regex基本標示符號 描述
. 任意一個字元
* 任意多個字元(包含0)
+ 任意多個字元(不包含0)
? 任意0個或1個字元
- 範圍range
| 分隔樣式
^ 一行的開頭
$ 一行的結尾
[] 在[]中的任意一個字元
[^] 非在[]中的任意一個字元
{n} 包含前面的字元n個
{n,} 包含前面的字元n個以上
{n,m} 包含前面的字元n個以上m個以下


比對旗標 嵌入比對旗標 簡述
CANON_EQ 完全正則化相等模式
CASE_INSENSITIVE (?!) 忽略大小寫模式
COMMENTS (?x) 允與有空白與註解
DOTALL (?s) 允許 . 與換行符號
LITERAL Literal
MULTILINE (?m) 多行模式
UNICODE_CASE (?u) 以unicode為基礎忽略大小寫
UNIX_LINES (?d) Unix換行模式
Predefined Characters
表示法 任何字元
\d 單一數值[0-9]
\d 非單一數值[^0-9]
\s 空白字元[\t\n\x0B\f\r]
\s 非空白字元[^\s]
\w 字元[a-zA-Z_0-9]
W 非字元[^\w]



From : 猛虎出閘 

swangs 發表在 痞客邦 PIXNET 留言(0) 人氣()