正規表示法 Regular Expression (Regex)

正規表示法,又稱正規表示式、正規表達式;英文 Regular Expression,簡稱 Regex, Regexp 或 RE。

正規表示法用來做什麼?

正規表示法 (Regex) 是用來處理字串的方法,Regex 用自己一套特殊的符號表示法,讓我們可以很方便的搜尋字串、取代字串、刪除字串或測試字串是否符合樣式規則。

Regex 它不是一個程式語言,他只是一種「字串樣式規則」的「表示法」,用來表達字元符號在字串中出現的規則,大部分的程式語言都有支援 Regex 的用法,而任何工具只要支援這種表示法,你就可以在這工具上用 Regex 來處理字串。

正規表示法範例

我們舉幾個例子讓大家對 Regex 可以開始有些基本的概念:

Regex 表示式說明
\d{4}-\d{2}-\d{2}從文本裡找出 YYYY-MM-DD 格式的日期字串
cat|dog從文本裡找出 cat 或 dog 字串
[A-Z]\w+從文本裡找出所有字首是大寫的英文字
^[A-Za-z]\d{9}$驗證字串是否是台灣身份證字號