首页 > 解决方案 > Google RE2 的正则表达式测试器

问题描述

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

这是我的正则表达式:

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

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

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

标签: regexre2

解决方案


您可以使用

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

请参阅正则表达式演示详情

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

请参阅 Google 表格演示:

在此处输入图像描述


推荐阅读