正则表达式速查表:开发者必备模式
2026-05-24
快速回答
快速回答: 从锚点 ^ 与 $ 入手,使用 \d、\w 等字符类,并在我们的 正则测试器 中交互测试。下文模式覆盖约 80% 日常任务。
锚点与量词
| 模式 | 含义 |
|---|---|
^ | 字符串开头(m 模式下为行首) |
$ | 字符串结尾 |
* | 0 次或多次 |
+ | 1 次或多次 |
? | 0 次或 1 次 |
{n,m} | n 到 m 次之间 |
每周都会用到的模式
邮箱(简单版)
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
URL
https?:\/\/[\w\-]+(\.[\w\-]+)+[/#?]?.*
ISO 日期(YYYY-MM-DD)
\d{4}-\d{2}-\d{2}
UUID
[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
将任意模式粘贴到 正则测试器,并切换标志(i 忽略大小写,g 全局匹配)。
重要标志
i— 忽略大小写g— 匹配全部,而非仅第一个m—^与$匹配行边界
陷阱:灾难性回溯
像 (a+)+ 这类嵌套量词在长字符串上可能卡死浏览器。优先使用具体字符类,并先在短样本上测试。
亲自试试
常见问题
. 与 \. 有何区别?
. 匹配任意字符(换行除外)。\. 匹配字面量点号。
JavaScript 正则里需要转义斜杠吗?
在 /pattern/ 字面量中,正斜杠须转义。在 new RegExp("pattern") 字符串中,反斜杠须转义:"\\d+"。
何时应避免使用正则?
单独用正则解析 HTML、JSON 或嵌套结构——应使用专用解析器。