正則表達式入門

什麼是正則表達式

根據必定規則匹配字符串的表達式正則表達式

正則表達式能夠用來作什麼

  • 驗證字符串格式
  • 提取/替換字符串

正則表達式不能夠用到作什麼

  • 檢測數字大小

正則表達式經常使用數據類型

類型 含義
a-zA-Z 字母
\w 匹配包括下劃線的任何單詞字符。相似但不等價於「[A-Za-z0-9_]」,這裏的"單詞"字符使用Unicode字符集。
\W 匹配任何非單詞字符。等價於「1」。
0-9或\d 數字
\S 非空字符
\s 不可見字符,如空格、回車、製表符

正則表達式經常使用量詞

量詞 含義
{a} a次匹配
{a,b} 大於等於a次匹配,小於等於b次匹配
{a,} 至少a次匹配
* 任意次匹配
? 至多一次匹配
+ 至少一次匹配

前綴和後綴

|符號|含義|
|^|以該模式開始|
|$|以該模式結尾|code

示例

  1. 匹配手機號碼字符串

    ^(\+86)?1[3-9]\d{9}$
  2. 匹配郵箱table

    ^[\w-.]+@[\w-]+\.?[\w-]*

  1. A-Za-z0-9_
相關文章
相關標籤/搜索