将正向前瞻 (?=regex) 与 re2 一起使用

2023-12-14

因为我有点新re2,我试图弄清楚如何使用正向前瞻(?=regex)像 JS、C++ 或任何 PCRE 风格Go.

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

JS:

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

Python:

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

多谢。


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

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

另外,从WhyRE2:

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将正向前瞻 (?=regex) 与 re2 一起使用 的相关文章

  • 如何关闭 gorm 1.20.0 中的数据库实例

    由于我没有在 Close 函数中找到 gorm 实例 任何帮助将不胜感激 dbURI fmt Sprintf user s password s dbname s port s sslmode s TimeZone s username p
  • 获取字符串中的最后一个整数

    我需要隔离包含多个整数的字符串中最新出现的整数 我怎样才能得到23代替1 for lastnum1 text 1 out of 23 lastnum1 this gt getEval eregi replace out of text 你可
  • 如何从 JWT 令牌中提取声明

    我正在使用 dgrijalva jwt go 包 我想从令牌中提取有效负载 但找不到方法 示例 取自 https jwt io https jwt io 对于编码 eyJhbGciOiJIUZI1NiIsInR5cCI6IkpXVCJ9 e
  • 反向引用在 PHP 中不起作用

    最近我一直在研究 更多的是在实践中说实话 正则表达式 我注意到他的力量 我提出的这个要求 link https stackoverflow com questions 30380397 take the text up to a speci
  • 如何在 gulp.src 中使用基本正则表达式?

    我正在尝试选择两个文件gulp src highcharts js and highcharts src js 当然 我知道我可以使用数组表达式显式添加这两个表达式 但出于学习目的 我尝试为它们编写一个表达式 我读过可以使用简单的正则表达式
  • 正则表达式获取包含某些字符但不包含其他字符的单词

    我想要的是一个正则表达式 它可以获取包含例如字符的单词a并且不包含字符b and c 在我看来 以下内容完成了一半的工作 bc 但我想要言语 并含有a这里不考虑 使用消极的前瞻性 确保我们要捕获的单词没有b nor c 然后 匹配该单词是否
  • 如何确定 go 中当前运行的可执行文件的完整路径?

    我一直在 osx 上使用这个函数 Shortcut to get the path to the current executable func ExecPath string var here os Args 0 if strings H
  • 如何为所有 API 端点全局设置 http.ResponseWriter Content-Type 标头?

    我是 Go 新手 现在正在用它构建一个简单的 API package main import encoding json fmt github com gorilla mux github com gorilla handlers log
  • REGEX:如何用空格和双引号分割字符串

    我有一个带有空格和双引号的字符串输入 如下所示 Input 18 17 16 Arc 10 12 11 13 Segment 10 23 33 32 12 23 76 21 预期输出 18 17 16 Arc 10 12 11 13 Seg
  • RegularExpressionValidator 限制输入长度而不限制字符类型

    我正在尝试使用RegularExpressionValidator验证一个TextBox输入长度 我可以使用它 但它只接受字母和数字 我想允许any个字符 唯一的检查是不超过 25 个字符
  • 如何添加 Java 正则表达式实现中缺少的功能?

    我是 Java 新手 作为一名 Net 开发人员 我非常习惯Regex Net 中的类 Java 实现Regex 正则表达式 还不错 但它缺少一些关键功能 我想为 Java 创建自己的帮助器类 但我想也许已经有一个可用的了 那么 是否有任何
  • 如何读取大型平面文件

    我有一个平面文件 其中包含 339276 行文本 大小为 62 1 MB 我试图读入所有行 根据我所拥有的某些条件解析它们 然后将它们插入数据库 我最初尝试使用 bufio Scan 循环和 bufio Text 来获取该行 但缓冲区空间不
  • 两个分隔符之间的字符

    尝试将正则表达式放在一起 返回 和 之间的字符串 其中 是字符串的结尾 input abc def ghi 期望的正则表达式结果 def ghi 我已经尝试了很多这样的组合 1 任何帮助表示赞赏 注意 上面的正则表达式返回 abc def
  • python:正则表达式匹配文件扩展名

    您好 我正在尝试获取 url 中调用的文件的扩展名 例如 wp includes js jquery jquery js ver 1 3 2 HTTP 1 1 并获取传递到文件的查询参数 延期的最佳方式是什么 urlparse urlpar
  • 验证 Salesforce ID

    有没有办法验证 Salesforce ID 也许使用 RegEx 它们通常是 15 个字符或 18 个字符 但它们是否遵循我们可以用来检查它是否是有效 ID 的模式 验证 salesforce ID 有两个级别 使用正则表达式检查格式 a
  • 实现具有更广泛方法签名的接口

    在Go中 是否有一种方法可以使用方法来实现接口 其中实现中相应方法的返回类型 比 预期返回类型 更宽 这很难解释 所以这里有一个例子 在 Go Playground 中运行以下示例代码时出现此错误 prog go 36 14 cannot
  • grep 的贪婪行为

    我认为在正则表达式中 贪婪 适用于量词而不是整个匹配 然而 我观察到 grep E color auto a ab lt printf aab returns aab而不是aab 这同样适用于 sed 另一方面 在 pcregrep 和其他
  • Go客户端程序生成大量TIME_WAIT状态的socket

    我有一个 Go 程序 它从多个 goroutine 生成大量 HTTP 请求 运行一段时间后 程序报错 connect cannot allocaterequestedaddress 当检查时netstat 我得到大量 28229 个连接T
  • 如何在 Go 中填写 void* C 指针?

    我正在尝试与 Go 中的一些 C 代码交互 使用 cgo 这一直相对简单 直到我遇到这种 相当常见 的情况 需要将指针传递给本身包含指向某些数据的指针的结构 我似乎无法弄清楚如何从 Go 中做到这一点 而不诉诸于将结构的创建放入 C 代码本
  • 如何确保 re.findall() 停止在正确的位置?

    这是我的代码 a import re re findall r lt title gt lt title gt a 结果是 title aaa

随机推荐

  • 如何不对连续数据(INTS、FLOATS、DATETIME,...)进行标准化?

    根据我的理解 如果我错了 请纠正我 标准化 是从数据库设计中删除冗余数据的过程 然而 当我尝试学习数据库优化 调整性能时 我遇到了里克 詹姆斯先生推荐against标准化连续值 例如 INTS FLOATS DATETIME 正常化 但不要
  • 将 C++ DLL 与 VB6 结合使用

    我刚刚在 MSVC 2010 中为我的老板创建了一个 DLL 我选择了 New Win32 DLL 和 Export Symbols 选项 所以 一切都是完全标准的 新项目文件中有一些预定义的导出 一个类 它的构造函数 一个全局函数和具有虚
  • Inno Setup 脚本中的基本电子邮件验证

    我想在 Inno Setup 脚本中进行基本的字符串验证 以相对确定该字符串是电子邮件地址 我只想看到有一个 字符后跟一个 字符 并且在这些字符的两侧至少有一个字符 与此正则表达式类似的东西 object pascal 中缺少正则表达式和有
  • 最佳实践 - 只下载您需要的 CSS,还是使用缩小过程?

    在改善的背景下overall站点性能 下载和渲染速度 以下两个最佳实践之间似乎存在矛盾 仅降低正在查看的页面所需的 CSS 因为CSS规则过多导致渲染速度慢 始终缩小 CSS 并将其合并到一个文件中 因为更多的请求意味着更慢的页面加载 现在
  • 如何在 Selenium 中获得“nth-of-type”

    我正在使用 Selenium Webdriver 检查此特定段落的文本 此处以蓝色突出显示的段落 但我如何 查询 该段落呢 这就是我正在尝试的 不起作用 def test intro text self Test that intro te
  • 设置 jwplayer youtube 视频播放质量

    我正在使用 jw 播放器播放 youtube 视频 但我需要视频开始以高清 720p 播放 我使用以下代码 div div 但我收到以下错误 回调事件处
  • 基于身份列的 JPA 派生列值

    JPA 2 0 Hibernate 4 2 4 Final Spring 3 2 8 Release Mysql 5 6 对于具有自动生成主键的托管实体 E 例如 Id GeneratedValue private int id Colum
  • SAXParser '&' 连接问题

    我目前正在将 SAXParser 与 SAXParserFactory 一起使用 并且遇到了字符串在 符号处被截断的问题 例如 国家创造了我们的世界及其中的一切 变成 其中的一切 显然 我不希望这种情况发生 在 xml 输入中 字符被正确转
  • 这个类应该使用数据锁定进行多线程吗?

    我有一个包含一些数据的类 并且有很多线程使用它 class MyClass static Dictionary
  • 使用“VNImageHomographAlignmentObservation”类合并图像

    我正在尝试使用合并两个图像VNImageHomographicAlignmentObservation 我目前得到的 3d 矩阵如下所示 simd float3x3 0 99229 0 00451023 4 32607e 07 0 0043
  • 简单列表到数据框

    假设我有一个列表 red red 1 red blue 3 red yellow 2 blue red 3 blue blue 1 blue yellow 4 yellow red 2 yellow blue 4 yellow yellow
  • jq 中包含“@”和“-”的转义字段名称? [复制]

    这个问题在这里已经有答案了 输入 JSON abc def ghi value1 xyz value2 我正在努力获得领域的价值 def ghi 0 echo abc def ghi value1 xyz value2 jq abc xyz
  • 如何制作一个从服务器读取电子邮件的PHP脚本?

    当我用户发送电子邮件至 电子邮件受保护 php 脚本读取电子邮件的信息并自动重播给用户 编辑 当有人向我发送电子邮件时 有什么方法可以 电子邮件受保护 将调用一个脚本 这比每 5 秒使用 cron 作业更好 Cheer 正如已经建议的 检查
  • 修复基于光盘的缓存大小的最佳方法是什么?android-volley

    1 android volley 中基于磁盘的缓存的默认实现分配的总内存为 5MB 2 但是我正在开发的应用程序包含很多图像 所以我想增加基于磁盘的缓存分配的内存大小 3 所以我想增加缓存的大小 我可以通过更改 Diskbasedcache
  • 使用 Jersey 的 Java Web 服务

    我们尝试通过以下链接使用 Jersey 和 Tomcat 在 Java 中创建示例 Web 服务 helloworld http www vogella de articles REST article html http www ibm
  • 这里应该使用表值参数吗?

    我有以下查询 UPDATE students SET IsDeleted 1 WHERE StudentId IN SELECT StudentId FROM Class where PassId IN SELECT Id FROM Cla
  • AS3:setSelection 向上箭头覆盖

    当按下向上箭头时 我想关注 TextField 的末尾 我在用着 txt setSelection txt text length txt text length 这对于除向上箭头之外的任何键都非常有效 我相信当焦点处于文本字段的开头时 向
  • C++ 中的 MATLAB 函数 [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 有谁知道我们可以获得的资源FREEMATLAB 函数的 C 库 例如 线性代数问题可以使用 LAPACK 和 BLAS 来解决 另外 NET 项目中的 MATLAB 也是不可能的 我
  • Node.js 自签名证书在我的浏览器中仍然显示为“不受信任”

    我正在运行 Node js 服务器 并且尝试在本地托管该服务器并且不会收到任何 SSL 错误 这是我创建证书的过程 我在 Visual Studio Code 中打开终端并输入以下内容 openssl req nodes new x509
  • 将正向前瞻 (?=regex) 与 re2 一起使用

    因为我有点新re2 我试图弄清楚如何使用正向前瞻 regex 像 JS C 或任何 PCRE 风格Go 这是我正在寻找的一些示例 JS foo bar baz match s S baz Python re match s S baz fo