正規表示式測試

常用正則(點擊填入):

正規表達式測試是什麼?

正規表達式(Regular Expression,簡稱 regex)是用一組特定字元來比對、搜尋、擷取文字中符合規則內容的小型語言。本工具支援線上測試正規表達式:輸入 pattern 與測試文字,即時標示所有符合結果、展示捕獲群組與索引,並內建 17 個常用正規表達式快速輸入(中文字元、Email、URL、電話、QQ、郵遞區號、身分證、日期、各類整數與浮點數等),方便快速驗證與複製。

正規表達式基礎語法

  • 字元類:[abc] 比對 a/b/c 任一,[^abc] 取反,[a-z] 表示範圍
  • 預定義字元:\d 數字、\w 字母數字底線、\s 空白、. 任意字元(除換行)
  • 量詞:* 0 次以上、+ 1 次以上、? 0 或 1 次、{n,m} n 到 m 次
  • 錨點:^ 開頭、$ 結尾、\b 單字邊界
  • 群組與邏輯:(...) 捕獲群組、(?:...) 非捕獲群組、|
  • 常用旗標:g 全域比對、i 忽略大小寫、m 多行、s 點號比對換行

常用正規表達式範例

  • 比對中文字元:[\u4e00-\u9fa5]
  • 比對 Email:[\w.%+-]+@[\w.-]+\.[A-Za-z]{2,}
  • 比對網址 URL:[a-zA-Z]+://[^\s]*
  • 比對國內電話:\d{3}-\d{8}|\d{4}-\d{7}
  • 比對 18 位身分證:\d{17}[\dXx]|\d{15}
  • 比對日期:\d{4}-\d{1,2}-\d{1,2}
  • 比對正整數:[1-9]\d*
  • 比對正浮點數:[1-9]\d*\.\d*|0\.\d*[1-9]\d*

如何使用

  1. 點擊上方常用正規表達式快速輸入,或手動填寫 Pattern 與 Flags
  2. 在測試文字中輸入或貼上要比對的內容
  3. 點擊測試檢視標示結果、捕獲群組與索引;需要程式碼時可到正規表達式程式碼產生頁一鍵產生