首页 > 解决方案 > bigquery 的负前瞻替代方案

问题描述

我正在使用REGEXP_CONTAINS大查询并希望为模式实现它

^[-]?(?!0\d)\d*.?\d*$

但是 Big Query 不支持 Negative Lookahead,因此我正在寻找 Big Query 支持的上述模式的替代方案。谁能帮我这个 ?

标签: regexgoogle-bigqueryregex-lookarounds

解决方案


断言非零的替代方法是仅断言 1 到 9:

^-?(?:0|[1-9]\d*)(?:\.\d+)?$

您对可选十进制组件的措辞也需要重构。上述模式匹配不以零开头的整数或十进制数。


推荐阅读