在BigQuery中,可以使用“\b”来匹配单词的边界,从而替代Positive Lookahead。
例如,我们有一个字符串值“apple pie”。要检查该字符串是否包含单词“pie”,可以使用以下正则表达式:
SELECT REGEXP_CONTAINS("apple pie", r'\bpie\b')
上述代码将返回TRUE,因为“pie”是单词“apple pie”中的一个子单词。
同样,要检查字符串“cherry pie”的长度是否为8个字符,可以使用以下正则表达式:
SELECT REGEXP_CONTAINS("cherry pie", r'\b\w{8}\b')
上述代码将返回TRUE,因为“cherry pie”是一个包含8个字符的单词。
因此,使用“\b”来匹配单词边界是在BigQuery中使用正则表达式的另一种方法,它可以替代Positive Lookahead。