【发布时间】:2013-06-10 00:44:05
【问题描述】:
BigQuery regexp 似乎不支持前瞻功能。 有谁知道这是否正确,如果正确,是否有计划在不久的将来支持它?
【问题讨论】:
标签: regex google-bigquery
BigQuery regexp 似乎不支持前瞻功能。 有谁知道这是否正确,如果正确,是否有计划在不久的将来支持它?
【问题讨论】:
标签: regex google-bigquery
BigQuery 正则表达式使用 re2。似乎没有计划向 re2 添加环视断言(或反向引用)。据我所知,添加它们的硬性限制是找到一个适当的实现来保持线性运行时间,正如 re2 所保证的那样。
不过,在我看来,向正则表达式添加反向引用或环视断言是重新审视正则表达式是否真的适合这项工作的工具的好时机。
【讨论】:
:(?:.(?!:))+$,它会在最后一个 : 之后查找内容。它可以在没有正则表达式的情况下写成 SQL 中的ARRAY_REVERSE(SPLIT(string, '::'))[SAFE_ORDINAL(1)]。