我正在寻找适用于 Google Big Data (RE2) reg 表达式的正则表达式测试器。那里有一些测试人员,但他们似乎都不明白我的说法。这些是我尝试过的,它们适用于简单的表达式,但不适用于我的:
这是我的正则表达式:
^(?: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}))$
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
,然后是一个可选的O
或o
[:.]?
- 可选的:
或.
\s?
- 可选的空白\d{3}
- 三位数[-.]?
- 可选的-
或.
\d{4}
- 四位数[-/]
--
或者/
(?:F\d{2}(?:-\d{2})?|\d{3}[-/]\d{3})
- 、两位数字,然后是和 两位数字、或三位数字、或和 三位数字F
的可选序列-
-
/
$
- 字符串末尾。请参阅 Google 表格演示: