正則表達式從入門到實戰: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#文本处理#编程入门#开发工具