正則表達式從入門到實戰:30分鐘掌握文字處理利器

开发教程

為什麼要學正則?

一行正則表達式可以替代20行字串處理程式碼。

假設你要從1000行日誌中提取所有IP位址。用普通程式碼——分割字串、走訪、判斷格式——至少20行。用正則:\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3},一行搞定。


基礎語法

字元 含義 範例
abc 精確匹配"abc" hello → 匹配"hello"
\d 數字 [0-9] \d{3} → 123, 456
\w 單字字元 \w+ → hello, test123
\s 空白字元 a\sb → "a b"

量詞

量詞 含義
* 0次或多次
+ 1次或多次
{n} 恰好n次
{n,m} n到m次

實用正則配方

信箱:  [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
手機:  1[3-9]\d{9}
URL:   https?://[^\s/$.?#].[^\s]*
IP位址:\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}
日期:  \d{4}-\d{2}-\d{2}

常見陷阱

貪婪 vs 懶惰

貪婪: <.*>   匹配"<div>hello</div>" → 整個字串
懶惰: <.*?>  匹配"<div>hello</div>" → 只匹配<div>和</div>

加上 ? 讓量詞變懶惰。


工具庫正則測試工具搭配文字替換文字對比,你的文字處理能力會上一個大台階。

本站提供瀏覽器本地工具,免註冊即可試用 →

#正则表达式#Regex#文本处理#编程入门#开发工具