regex - Google RE2 的正则表达式测试器
问题描述
我正在为 Google Big Data (RE2) reg 表达式寻找正则表达式测试器。那里有一些测试人员,但他们似乎都没有理解我的说法。这些是我尝试过的,它们适用于简单的表达式,但不适用于我的:
- https://regex101.com/
- https://www.regextester.com
- https://www.analyticsmarket.com/freetools/regex-tester/
这是我的正则表达式:
^(?: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
有谁知道我如何输入不同的语句或我可以在哪里测试它?
解决方案
您可以使用
^(?: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
然后是一个可选的O
oro
[:.]?
- 一个可选的:
或.
\s?
- 一个可选的空格\d{3}
- 三位数[-.]?
- 一个可选的-
或.
\d{4}
- 四位数[-/]
--
或/
(?:F\d{2}(?:-\d{2})?|\d{3}[-/]\d{3})
-F
两个数字,然后是-
两个数字,或三个数字,-
或/
三个数字的可选序列
$
- 字符串结束。
请参阅 Google 表格演示:
推荐阅读
- huggingface-transformers - 导入 Transformer 时无法引用 Huggingface AutoTokenizer
- angular - 如何将 Angular 9 登录页面连接到 Spring Boot 应用程序?
- python - 由于设置中的 INSTALLED_APPS 导致 Django Elastic Beanstalk 部署错误
- ios - 如何在 hasura 中修改 GraphQL 响应?
- javascript - AWS lambda 阻止 CORS 请求
- python - 如何在python中获取单词的字母数?
- nginx - nginx根据子域将一些https重定向到http
- c++ - 如何导出经过训练的 LGBM 模型并将其加载到 C++ 中
- android - 无法使用 firebase.crashlytics().log()
- python - 从列表中提取随机 URL 时出现 Python 错误