Google RE2 的正则表达式测试器

dev*_*ull 13 regex re2

我正在寻找适用于 Google Big Data (RE2) reg 表达式的正则表达式测试器。那里有一些测试人员,但他们似乎都不明白我的说法。这些是我尝试过的,它们适用于简单的表达式,但不适用于我的:

这是我的正则表达式:

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

我将在其中处理这样的字符串:

  • 罗708-2859/F07-01
  • RO708-2859-F06-04
  • RO703-3877-F01
  • 1-RO520-0628-F08
  • RO6868847-000-010

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

Wik*_*żew 4

您可以使用

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

请参阅正则表达式演示细节

  • ^- 字符串的开头
  • (?: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 表格演示:

在此输入图像描述