如何解决我如何在没有环视的情况下捕获RegEx中的“搜索”而不捕获“ /搜索”?
BigQuery Standard SQL不允许使用环视,我一直在努力解决该限制。如果我想捕获“搜索”而不是“ /搜索”,那么我会使用RegEx (?<!\/)search
,如果没有捕获,是否有建议这样做?
解决方法
请参见下面的示例
#standardSQL
WITH example AS (
SELECT 'search' text UNION ALL
SELECT '/search'
)
SELECT text,REGEXP_CONTAINS(text,r'(?:^|[^/])search') match
FROM example
有输出
Row text match
1 search true
2 /search false
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。