正則表達式最常用於字符串格式驗證與提取。本文匯總高頻匹配模式,作為開發時的快速參考卡。
| 模式 | 匹配說明 |
|---|---|
^[A-Za-z]+$ | 純英文字母(大小寫)組成的字符串 |
^[A-Z]+$ | 純大寫英文字母 |
^[a-z]+$ | 純小寫英文字母 |
^[A-Za-z0-9]+$ | 英文字母+數字 |
^\w+$ | 字母+數字+下劃線(等價 [A-Za-z0-9_]) |
^[\w.-]+@[\w-]+(\.[\w-]+)+$^1[3-9]\d{9}$^\d{17}[\dXx]$^(https?|ftp)://[^\s/$.?#].[^\s]*$^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$^[\u4e00-\u9fa5]+$^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[~!@#$%^&*]).{8,20}$| 符號 | 含義 |
|---|---|
^ | 字符串開始 |
$ | 字符串結束 |
. | 除換行外任意字符(單行模式含換行) |
\d | 數字 [0-9] |
\w | 單詞字符 [A-Za-z0-9_] |
\s | 空白字符 |
* | 0次或多次 |
+ | 1次或多次 |
? | 0次或1次 |
{n,m} | n到m次 |
[abc] | 字符集合:a或b或c |
[^abc] | 排除字符集合 |
(...) | 捕獲組 |
(?:...) | 非捕獲組 |
| | 或 |
掌握這些高頻模式與核心語法,應付 90% 字符串驗證/提取場景綽綽有餘。複雜業務規則建議拆分多條正則或改用專用解析器。