^ # start of string
\s* # optional whitespace
(\w+) # one or more alphanumeric characters, capture the match
\s* # optional whitespace
\( # a (
\s* # optional whitespace
(\d+) # a number, capture the match
\D+ # one or more non-digits
(\d+) # a number, capture the match
\D+ # one or more non-digits
\) # a )
\s* # optional whitespace
$ # end of string
5条答案
按热度按时间0mkxixxg1#
如果你确信在你的字符串中只有两个地方有一个数字列表,并且这是你唯一要提取的东西,那么你应该能够简单地使用
bhmjp9jg2#
匹配后,反向引用1将包含月份,反向引用2将包含第一个数字,反向引用3将包含第二个数字。
yfwxisqw3#
你可以用这样的方式:
[^0-9]+([0-9]+)[^0-9]+([0-9]+).+
然后获得第一和第二捕获组。
vh0rcniy4#
我们可以像
\b\d+\b
一样使用\b
作为单词边界。ctzwtxfj5#
在bigquery上,您需要确保在表达式前面使用“r”:
这将从字符串列中提取所有数字。