Google RE2 的正则表达式测试器

Regular Expression Tester for Google RE2

我正在寻找 Google 大数据 (RE2) 正则表达式的正则表达式测试器。那里有一些测试人员,但其中 none 似乎理解我的陈述。这些是我尝试过的,它们适用于简单的表达式,但不适用于我的表达式:

这是我的正则表达式:

^(?:1-)?((?:R|RO|Ro)?[:|.]?\s?\d{3}[-|.]?\d{4}[-|/]F\d{2}-\d{2})$

我会在哪里处理这样的字符串:

有没有人知道我如何输入不同的语句或我可以在哪里测试它?

你可以使用

^(?:1-)?((?:R[Oo]?)?[:.]?\s?\d{3}[-.]?\d{4}[-/](?:F\d{2}(?:-\d{2})?|\d{3}[-/]\d{3}))$

参见regex demo详情:

  • ^ - 字符串开头
  • (?:1-)? - 一个可选的 1- 字符串
  • ((?:R[Oo]?)?[:.]?\s?\d{3}[-.]?\d{4}[-/](?:F\d{2}(?:-\d{2})?|\d{3}[-/]\d{3})) - 第 1 组:
    • (?:R[Oo]?)? - R 的可选序列,然后是可选的 Oo
    • [:.]? - 可选的 :.
    • \s? - 一个可选的空格
    • \d{3} - 三位数
    • [-.]? - 可选的 -.
    • \d{4} - 四位数
    • [-/] - -/
    • (?:F\d{2}(?:-\d{2})?|\d{3}[-/]\d{3}) - F,两个数字,然后是 - 和两个数字或三个数字的可选序列,-/和三位数
  • $ - 字符串结尾。

查看 Google 表格演示: