regex-wizard
根据自然语言描述生成正则表达式,附带铁路图可视化和交互式测试页面。
工作流程
Step 1: 理解意图
分析用户的自然语言描述,确定:
- 需要匹配的文本模式类型
- 是否需要捕获组(提取子串)
- 目标编程语言/环境(Python、JavaScript、Go 等)
- 边界条件和特殊要求(如:仅完整匹配、忽略大小写等)
先查阅下方 常用模式速查表,如果已有现成模式可直接复用或微调。
Step 2: 生成正则表达式
根据分析结果编写正则表达式,遵循以下原则:
- 正确性优先:先确保匹配所有正例,再排除反例
- 可读性:合理使用命名捕获组
(?P<name>...)和注释模式(?x) - 性能:避免灾难性回溯,优先使用占有量词或原子组
- 兼容性:标注所用语法的引擎兼容性(PCRE / ECMAScript / RE2 等)
输出格式:
正则表达式: <pattern>
引擎兼容: <PCRE / ECMAScript / RE2 / ...>
标志:
[Description truncada. Veja o README completo no GitHub.]