regex - bigquery 的负前瞻替代方案
问题描述
我正在使用REGEXP_CONTAINS
大查询并希望为模式实现它
^[-]?(?!0\d)\d*.?\d*$
但是 Big Query 不支持 Negative Lookahead,因此我正在寻找 Big Query 支持的上述模式的替代方案。谁能帮我这个 ?
解决方案
断言非零的替代方法是仅断言 1 到 9:
^-?(?:0|[1-9]\d*)(?:\.\d+)?$
您对可选十进制组件的措辞也需要重构。上述模式匹配不以零开头的整数或十进制数。
推荐阅读
- javascript - 导入语句如何在没有指定导入语句中的路径信息的情况下做出反应,因为模块导入不能有裸路径
- javascript - 文本框不会改变javascript中的颜色
- xcode - 当我进入一个新的 viewController 时打开两次
- ruby-on-rails - ActiveRecord 通过两个关联加入
- bash - 为什么 ls -lSh 命令返回非常小的文件大小?
- c++ - 查找地图 C++ 中出现的次数
- javascript - 在javascript中“或”布尔值列表的最短方法
- html - 为什么按钮边框不会比#f0f0f0 更亮?
- python - Python 错误:命令不同步;你现在不能运行这个命令
- python - 在 django 中安装此库“pip install bcrypt”时出错