BigQuery正则表达式匹配开头与中间指定字符串的需求
正则表达式匹配方案
需求
需要验证字符串是否满足:
- 以
AC开头 - 第二个用
-分隔的段是OT
可用正则表达式
^AC-[^-]+-OT-.+$
各部分说明
^:锁定字符串开头,保证必须从AC开始AC-:匹配开头的AC和第一个分隔符-[^-]+:匹配第一个分隔段的内容(任意非-的字符,至少1个)-OT-:匹配第二个分隔符、目标段OT以及第三个分隔符,确保OT是第二个分段.+$:匹配后续所有内容,覆盖字符串剩余部分
示例测试
对应给出的场景:
AC-whatever number-OT-whatever number:完全符合规则 → TRUEAC-whatever number-EF-whatever number:第二个分段是EF,不匹配 → FALSEOT-whatever number-AC-whatever number:开头不是AC,不匹配 → FALSE
内容的提问来源于stack exchange,提问作者Dave
相关产品推荐
相关产品推荐

