DevToolbox

正则表达式速查表:开发者必备模式

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 或嵌套结构——应使用专用解析器。

亲自试试

使用我们的免费正则测试——无需注册。

打开正则测试 →