gpt4 book ai didi

regex - 使用正向预测 (?=regex) 和 re2

转载 作者:IT老高 更新时间:2023-10-28 13:08:54 25 4
gpt4 key购买 nike

因为我对 re2 有点陌生,我试图弄清楚如何在 Go 中使用像 JS、C++ 或任何 PCRE 样式的正向预测 (?=regex) .

以下是我正在寻找的一些示例。

JS:

'foo bar baz'.match(/^[\s\S]+?(?=baz|$)/);

Python:

re.match('^[\s\S]+?(?=baz|$)', 'foo bar baz')
  • 注意:两个例子都匹配 'foo bar '

非常感谢。

最佳答案

根据Syntax Documentation ,不支持此功能:

(?=re) before text matching re (NOT SUPPORTED)

另外,来自 WhyRE2 :

As a matter of principle, RE2 does not support constructs for which only backtracking solutions are known to exist. Thus, backreferences and look-around assertions are not supported.

关于regex - 使用正向预测 (?=regex) 和 re2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30305542/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com