規則及運算符號
「*」符合 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 正規表達式修改器
「*」符合 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
當成指令處理
忽略大小寫
/…/e
當成指令處理
沒有留言:
張貼留言