首页/其他工具/正则表达式代码生成工具

正则表达式代码生成

点选邮箱、手机号、身份证、URL 等常用场景,给出正则并附 JS、PHP、Go、Ruby 的调用片段。

正则表达式代码生成工具

正则表达式

这一页在做什么:正则表达式代码生成器

「正则表达式」框可以直接输入,也可以点下面一排 12 个常用场景按钮(中文字符、双字节字符、邮箱、网址URL、手机号、浮点数、整数、QQ、IP、身份证、日期格式、中文数字或字母),点一下就把该模式的正则与配套示例串填进上方两个框。

点「生成」后,下方会给出 JS、PHP、Go、Ruby 四种语言的匹配调用片段,每段右侧有「复制」按钮。它是「查现成正则 + 抄写法」的工具,不做匹配测试;要验证正则请用正则表达式在线验证。

选择常用场景里的「邮箱」示例框同步填入 lihai666@is46.com
字段结果
生成的正则可直接粘进代码\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}
示例串页内预置的测试文本lihai666@is46.com
多语言片段节选:JS 写法jsvar pattern = /\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}/; var str = "lihai666@is46.com"; console.log(pat…

这些正则是「够用」的通用写法,不是标准一致性校验:邮箱模式不查域名是否可投递,身份证模式不校验末位校验码,"日期格式" 用了 \1 反向引用(分隔符必须一致)。真要严格请在服务端再校一遍。

框里的正则是按「写进代码字符串」的口径给的(反斜杠已经双写),直接粘进 JS 字面量或 PHP 单引号串里都成立;Go 的 regexp 不支持反向引用 \1,日期那条要另写。