用途:测试、调试和解释正则表达式,适用于验证邮箱、提取日志数据、格式化电话号码等场景。
主要能力:测试模式并返回匹配结果、匹配数量、位置与捕获组;用类 Python API 生成可视化匹配和分组信息;用通俗英文逐段解释模式;根据正例与反例启发式生成模式;执行查找替换并支持反向引用;提供 email、phone、url、ipv4、date_iso、time_24h、hex_color、zipcode_us 等预置模式;在正式使用前校验模式语法。
使用方式:通过 from scripts.regex_tester import RegexTester 调用 RegexTester(),使用 test、explain、generate_pattern、replace、validate 等方法,也可读取 tester.patterns 获取预置模式。命令行方式:python regex_tester.py --pattern "\d+" --text "There are 42 items",还支持 --file、--explain、--replace、--generate、--ignore-case、--multiline、--interactive 等参数。
限制:模式生成是启发式的,可能不是最优结果;部分高级特性为 Python 特有;解释对常见模式效果较好,超长模式可能被简化;依赖 Python 标准库 re,无外部依赖。