跳到主要内容
实用工具箱

常用正则表达式代码生成器Regex Code

精选10种开发常用正则规则,生成 JavaScript、Java、Python、Go、C#、PHP 函数代码并提供浏览器实时匹配测试

✓ 匹配通过

匹配结果使用 JavaScript 引擎;生成代码请在目标语言运行验证。Go 原始密码预设使用五项检查,其他表达式须符合 RE2 语法;中文预设在 Go/PHP 中使用等价汉字范围。

工具说明与使用提示

工具说明

保留手机号、邮箱、身份证、IPv4、网址、密码、汉字、金额、日期及车牌十个预设,支持JavaScript/TypeScript、Java、Python、Go、C#和PHP。选择预设恢复表达式及样例,保留目标语言;编辑表达式或测试文本会实时更新匹配结果与代码。输入表达式本身,不加 /.../ 定界符,不提供标志位配置。

匹配采用搜索语义,未加锚点的表达式可以命中文本中的部分内容。空表达式和可匹配空串的规则按引擎语义处理,不统一拒绝空文本。非法表达式显示语法错误并清除代码、禁用复制,不把语法错误当作普通不匹配。

两处复制按钮复制同一份当前代码,正确处理宿主语言的引号、反斜杠、斜线和美元符号等字符。代码只以文本生成与显示,网页不执行生成的Java、Python、Go、C#或PHP。示例调用不附加未经目标引擎执行的true/false结论。

Java使用 Matcher.find(),Python使用 re.search() 和ASCII字符类,C#使用ECMAScript选项;这些选择使常见规则更接近JavaScript搜索行为,但不保证任意表达式跨引擎等价。Go使用 regexp.Compile 并返回错误,避免不兼容表达式触发MustCompile panic;未编辑的密码预设分解为字符集长度与大小写、数字、特殊符号五项检查,实现该预设的前瞻条件。Go/PHP未修改的汉字预设使用等价文字范围。自定义的前瞻、回溯引用、Unicode转义及其他引擎专有语法仍需在目标语言验证。PHP代码要求PHP 8+,匹配失败会抛出错误。

规则边界

  • 手机号只检查13–19开头的11位数字,不证明号码分配或可用。
  • 邮箱与网址只覆盖常见格式,不是完整标准解析器,不探测地址是否存在。
  • 身份证只检查18位结构及粗略年月日区间,不校验真实日期、地区代码或最后一位校验码。
  • IPv4允许前导零;密码限定8–20位且只允许字母、数字与 @$!%*?&,强度名称不是安全评分。样例改为实际能匹配的 DevTools@2026。
  • 汉字范围仅U+4E00–U+9FA5,不覆盖全部汉字或中文标点。
  • 金额允许0,最多两位小数,不允许正负号、千分位或前导零;不检查财务精度和金额上限。
  • 日期只检查格式,例如2026-02-31仍会通过;车牌只检查常见结构,不严格限定新能源D/F位置,也不证明真实登记。

数据来源与隐私

预设规则、布局与六种语言来自2026-10-04的参考工具。保留规则并修正描述、密码样例、字符串转义、搜索语义、空文本与Go/PHP兼容处理。引擎接口见Go regexp、Python re和PHP preg_match。

输入、匹配与代码生成只在当前浏览器处理,不上传、不保存、不写入URL、业务日志或浏览器存储,不调用后端;复制仅在点击后写剪贴板。请使用合成样例核验规则。