当前位置: 首页 > 面试题库 >

对re2使用正向超前(?= regex)

敖和韵
2023-03-14
问题内容

由于我对re2有点陌生,所以我试图找出如何(?=regex)
Go中
使用正向超前(例如JS,C ++或任何PCRE样式)。

这是我要寻找的一些示例。

JS:

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

蟒蛇:

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

非常感谢。


问题答案:

根据语法文档,不支持此功能:

(?=re) 文本匹配之前re(不支持)

另外,从WhyRE2:

原则上,RE2不支持仅存在回溯解决方案的构造。因此,不支持反向引用和环顾断言。



 类似资料:
  • RE2

    RE2 是一个快速、安全和线程友好的 C++正则表达式引擎。 例子: // Copyright 2008 The RE2 Authors.  All Rights Reserved.// Use of this source code is governed by a BSD-style// license that can be found in the LICENSE file.#includ

  • 我不熟悉RE2语法正则表达式,我想匹配特定字符串后面的第一个单词。 例如:

  • 问题内容: 我在一个应用程序中工作,我们需要将对象保存为XML格式,并在以后需要时加载它们。为此,我使用JAXB将XML编组和解编回Java类。 我的问题是我必须在某个时候更改Java模型(通过添加,重命名或删除属性),结果,我将拥有不兼容的保存XML,无法将其绑定回新的类形式。 为了解决这个问题,每次必须进行更改时,我都会在一个新程序包(以其版本命名)下复制所有类的副本,并应用所请求的更改。并且

  • 有什么想法如何添加一个超链接在一个网页上使用这个库? 我发现了这个问题:如何使用pdfbox在内容中设置超链接,但这不起作用。 我只想在pdf文件的第一页添加一个超链接。 我更喜欢在页面底部添加以URL为中心的超链接。但目前任何建议都有帮助

  • 我需要在较大的文档中查找可能是信用卡详细信息的数字,例如346490606109917。我想忽略其中包含信用卡风格细节的较大数字,例如96213464906061099171。 在常规正则表达式中(请原谅这个双关语),我可以使用

  • 如何在RE2中为“不以4或5开头的匹配字符串”编写正则表达式? 在PCRE中,我会使用,但RE2不支持该语法。