Regular Expression
正则表达式是描述字符串模式的形式语言,用元字符与量词定义匹配规则,广泛用于搜索、验证与提取。
用途
提供紧凑且强大的字符串模式匹配语言,替代手写解析逻辑。
机制
由字面量字符与元字符(. * + ? [] () {} \ | ^ $)组成。量词控制重复(* 零或多次,+ 一或多次,? 零或一次,{n,m} 指定范围)。分组 () 捕获,| 选择,[] 字符类,\d \w \s 预定义类。引擎用 NFA/DFA 回溯或自动机匹配。
用例
- 表单输入验证(邮箱、电话)
- 日志模式提取
- 查找替换(IDE、sed)
- 词法分析器生成
示例
- 输入
/\d{3}-\d{4}/输出Matches 123-45673 digits-4 digits
常见错误
- The greedy quantifier .* matches too much
- Use the non-greedy .*? or a precise character class
相关词条
相关工具
正则表达式测试器
测试正则表达式,支持匹配高亮、捕获组和替换预览。免费、隐私本地化、100% 客户端运行。支持全局(g)、忽略大小写(i)、多行(m)、dotAll(s)标志位,匹配在带超时的 Web Worker 中运行以避免灾难性回溯冻结页面。 工具
正则表达式替换器
使用正则表达式查找并替换文本。免费、隐私本地化、100% 客户端运行。 工具
正则解释器
Regex Explain — 纯客户端工具。隐私优先,无服务器往返。 工具
正则可视化器
将正则渲染为 Thompson NFA 状态图(Graphviz DOT 格式)——ε 边、分支与量词回环一目了然,可粘贴到任意 graphviz 渲染器出图。 工具
正则模式验证器
Regex Validate Pattern — 纯客户端工具。隐私优先,无服务器往返。 工具
正则批量测试器
Regex Test Batch — 纯客户端工具。隐私优先,无服务器往返。 工具
正则转义器
Regex Escape String — 纯客户端工具。隐私优先,无服务器往返。 工具