【发布时间】:2020-10-30 12:22:42
【问题描述】:
在 BigQuery 中,我只能有一个捕获组。
这个正则表达式实现了这一点,但有两个捕获组。
[^a-zA-Z]([0-9]+)s[^a-zA-Z]|:([0-9]+)[^a-zA-Z]
示例字符串:
2013_some_text | :05 | even more text (12345) # Extract 05
2018 some_text_06s-more text (2343) # Extract 06
我如何重写这个正则表达式以拥有一个捕获组,它检查是否有前缀冒号 : 或后缀 s
例如像
[^a-zA-Z]:?([0-9]+)s?[^a-zA-Z]
但两者之一(:?、s?)必须为真
【问题讨论】:
标签: regex google-bigquery