我正在使用bigquery,并且需要将PG与评级为PG的电影和PG13与评级为PG的电影匹配。
我正在努力寻找BQ的REGEX_MATCH实施的良好来源,并希望获得一些帮助。
因此,要找到PG,我尝试了一次SELECT REGEX_MATCH(PC_Rating, r'PG')
,发现值很好,但是当我尝试按如下方式排除PG13SELECT REGEX_MATCH(PC_Rating,r'PG![0-9]{2}')
或SELECT REGEX_MATCH(PC_Rating,r'PG^[0-9]{2}')
它与PG不匹配为true时。
我的栏有PG或PG13 *,其中*可以是以下[VSLNP]中的一个或多个。
谢谢。
$
在正则表达式中使用以进行完全匹配。
SELECT REGEX_MATCH(PC_Rating, r'PG$')
r'PG$'
将匹配所有以结尾的字符串PG
。您可以通过^
在开始处添加行锚的起点来进行更精确的匹配。
SELECT REGEX_MATCH(PC_Rating, r'^PG$')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句