这个工具把两个高频需求合在一个页面:不会写正则时,按场景选择即可生成一条可用的正则表达式;看不懂别人写的正则时,把它粘进来就能得到逐段的中文结构说明。两种模式通过页签切换,互不干扰。
内置 18 类常用规则,分为常用验证、网络、数据格式三组,包含手机号、邮箱、URL、用户名、密码、UUID、IPv4、IPv6、域名、身份证号、邮政编码、日期、时间、数字、整数、小数、中文、英文,页面同时提供手机号、邮箱、URL、IPv4、日期五个快捷入口。选择类型后立即生成正则,并附带规则说明与示例文本。
参数改动后会立刻重新生成,并同步更新示例文本,方便马上验证。
生成结果下方带有快速测试框,自动填入示例文本并实时给出匹配或不匹配的结果,你也可以换成自己的数据继续试。确认可用后可一键复制,或点击链接直接跳转到正则测试工具,跳转时会自动带上刚生成的正则与示例文本,接着做更完整的匹配测试。
解释模式会把正则拆成层级化的结构树:识别捕获组、命名捕获组、非捕获组、正向与负向先行断言、正向与负向后行断言,标注字符类、锚点、任意字符、分支,解析 \d、\w、\s、\b 等预定义类以及十六进制、Unicode 转义,并把 *、+、?、{n,m} 等量词与懒惰标记翻译成中文说明。标题处同时统计字符数、捕获组数、命名组数、字符类数、量词数、断言数与分支数共 7 项。点击任意一段说明,输入框会自动选中并高亮该段对应的正则片段。
输入的正则无效时,页面会区分字符类未闭合、括号未闭合与引擎报错三类原因,给出出错位置的列指示,并提供定位链接直接选中出错字符。生成模式对参数也做了边界保护:长度、小数位数会被夹取到合理区间,数值范围过大时会自动回退为通用写法,避免产出无法运行或效率极差的正则。
正则的生成、解释与示例验证全部由浏览器本地完成,没有任何服务端计算接口,输入的正则与文本不会上传服务器,也不会被保存。
评论 0