規則及運算符號

「*」符合 0 項以上
「|」符合 0 或 1 項以上
「+」符合 1 項以上
「?」符合 0 到 1 項

「( )」組合及排定運算順序
「[ ]」可接受出現的字元定義符號
「{ }」設定長度
「/ /」宣告 PCRE 正規表達式
「^ $」起始與結尾字符
「.」萬用字元,代表任何文字
「\」特殊字元 ^.$()|*+?{\ 前面必須加上此轉移字元

正規表達式範例

{2,4}、{3}、{3,}
分別代表 2-4 個字元、3個字元、3個以上字元

[a-z]
代表小寫英文

[A-Z]
代表大寫英文

[^A-Z]
代表大寫英文字母以外

[A-Za-z0-9_]
代表接受大小寫英數及符號

[A-Za-z]
代表大小寫英文

[0-9]
代表數字

[^0-9]
代表數字以外

[0-9A-Za-z]
代表英文大小寫及數字

[^A-Za-z0-9]
代表英文大小寫及數字以外

PCRE 正規表達式

\d
代表數字,等於 [0-9]

\D
代表數字以外,等於 [^0-9]

\w
代表包含底線的英文大小寫及數字,等於 [A-Za-z0-9_]

\W
代表包含底線英文大小寫及數字以外,等於 [^A-Za-z0-9_]

\b
代表一個單詞邊界,也就是指單詞和空格間的位置。
例如, ya\b 等於 “nahoya” 中的 ya,但不等於 “nahoyabe” 中的 ya

\B
代表非單詞邊界。
例如,ya\B 等於 “nahoyabe” 中的 ya,但不等於 “nahoya” 中的 ya

\s
代表非字元的對象,如 空白 及 Tab,等於 [ \f\n\r\t\v]

\S
代表非字元的對象以外,等於 [^ \f\n\r\t\v]

\n
代表換行字元

\t
代表 TAB

\/
代表反斜線 /

PCRE 正規表達式修改器

/…/i
忽略大小寫

/…/e
當成指令處理





創作者介紹
創作者 紀錄些小事情 的頭像
killworm737

紀錄些小事情

killworm737 發表在 痞客邦 留言(0) 人氣( 3900 )