1

这是我的字符串(在 BigQuery 中不起作用):

名称 = '0.2.4'

REGEXP_MATCH(name, '^0\\.2')

更多示例:

name1 = 'com.example.dashboard'

如果我们REGEXP_MATCH(name, '^com.example') 在这里写.的是通配符条目,它表示任何字符,所以如果name1comaexample也是 true。

因此,要跳过.我们必须使用\REGEXP_MATCH(name, '^com\\.example')会给出错误的行为。

4

2 回答 2

1

尝试使用以下命令指示模式是正则表达式r

SELECT REGEXP_MATCH('0.2.4', r'^0\.2')

这返回true。另一种方法是使用两个斜杠,如:'^0\\.2'

于 2014-08-26T15:17:41.630 回答
1

它确实有效,你确定你的nameString 吗?

以下查询始终返回true

SELECT REGEXP_MATCH('0.2.4', '^0.2') FROM [mydataset.mytable] LIMIT 1
于 2014-08-26T10:52:09.480 回答