正規表示法 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}$ | 驗證字串是否是台灣身份證字號 |