【店小二】公告:
在線正則匹配
| | |
🌟 說明文檔
📌 基本字元
符號 | 描述 | 示例 | 匹配內容 |
---|---|---|---|
. | 匹配任意單個字元(除換行符) | a.b | aab , acb |
\d | 匹配任意一個數字字元 [0-9] | \d\d | 12 , 34 |
\D | 匹配任意一個非數位字元 [^0-9] | \D\D | ab , xy |
\w | 匹配字母、數位或下劃線 [a-zA-Z0-9_] | \w\w\w | abc , 123 |
\W | 匹配任意非字母、數位或下劃線字元 | \W\W | !! , @@ |
\s | 匹配空白字元(空格、製錶符、換行符等) | \s | 空格, 製錶符 |
\S | 匹配任意非空白字元 | \S\S\S | abc , 123 |
📏 數量限定符
符號 | 描述 | 示例 | 匹配內容 |
---|---|---|---|
* | 匹配前面的字元零次或多次 {0,} | a* | 空字元串, a , aa |
+ | 匹配前面的字元一次或多次 {1,} | a+ | a , aa , aaa |
? | 匹配前面的字元零次或一次 {0,1} | a? | 空字元串, a |
{n} | 匹配前面的字元恰好 n 次 | a{3} | aaa |
{n,} | 匹配前面的字元至少 n 次 | a{2,} | aa , aaa |
{n,m} | 匹配前面的字元至少 n 次,至多 m 次 | a{2,4} | aa , aaa , aaaa |
🚩 邊界匹配符
符號 | 描述 | 示例 | 匹配內容 |
---|---|---|---|
^ | 匹配字串的開頭 | ^Hello | Hello World! 中的 Hello |
$ | 匹配字串的結尾 | World!$ | Hello World! 中的 World! |
\b | 匹配單字邊界 | \bword\b | a word is here 中的 word |
\B | 匹配非單字邊界 | \Bword\B | passwords 中的 word |
🎯 分組與引用
符號 | 描述 | 示例 | 匹配內容 |
---|---|---|---|
() | 捕獲組,將匹配的子字串保存為一組 | (abc)+ | abc , abcabc |
(?:...) | 非捕獲組,只分組不保存子字串 | (?:abc)+ | abc , abcabc |
\n | 引用捕獲組,n 為組號 | (a)(b)\1\2 | abab |
🔍 字元集與字元類
符號 | 描述 | 示例 | 匹配內容 |
---|---|---|---|
[abc] | 匹配 a 、b 或 c 中的任意一個字元 | [abc] | a , b , c |
[^abc] | 匹配除 a 、b 或 c 之外的任意字元 | [^abc] | d , e |
[a-z] | 匹配從 a 到 z 的任意小寫字母 | [a-z] | a , b , c |
[A-Z] | 匹配從 A 到 Z 的任意大寫字母 | [A-Z] | A , B , C |
[0-9] | 匹配任意數位字元 | [0-9] | 1 , 2 , 3 |
📚 常用模式示例
描述 | 正則表達式 | 示例數據 | 匹配結果 |
---|---|---|---|
📞 匹配電話號碼 | \(\d{3}\) \d{3}-\d{4} | (123) 456-70 | 匹配 |
📧 驗證電子郵件地址 | ^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$ | example@example.com | 匹配 |
📅 匹配日期格式 | ^\d{4}-\d{2}-\d{2}$ | 2024-08-17 | 匹配 |
🌐 匹配IP地址 | `^((250-5 | 2[0-4]0-9 | 01?[0-9]0-9?).){3}(250-5 |
🔗 匹配URL | ^https?:\/\/[^\s/$.?#].[^\s]*$ | https://www.example.com | 匹配 |
🏷️ 匹配HTML標籤 | <(\/?[^>]+)> | <div> 、</div> | 匹配 |
📮 匹配郵遞區號 | ^\d{5}(-\d{4})?$ | 12345 、12345-67 | 匹配 |
🎨 提取CSS顏色代碼 | `#(a-fA-F0-9{6} | a-fA-F0-9{3})` | #ffffff 、#fff |
⚠️ 轉義字元
符號 | 描述 | 示例 | 匹配內容 |
---|---|---|---|
\ | 轉義字元,用於匹配具有特殊含義的字元本身 | \. | 匹配句號 . |