close



規則及運算符號



「*」符合 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

當成指令處理












arrow
arrow
    全站熱搜
    創作者介紹
    創作者 killworm737 的頭像
    killworm737

    紀錄些小事情

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