问题标签 [re2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
139 浏览

regex - 字符串摘录

我想复制某个字符串(从一个单元格中较长范围的字符串中)并使用 Google 表格将其显示在另一个单元格中。这是初始单元格 A1:A 中的内容:

在 B1:B 我想要 ONLY String 3,所以没有 the""和其他字符串。

电子表格可以做到这一点吗?
或者有没有其他方法可以做到这一点?

0 投票
1 回答
85 浏览

regex - RE2 正则表达式引擎,相当于 (?

根据此处的 RE2 正则表达式引擎文档,(?<!re)不支持。

如果我想实现这样的事情,例如我如何重写下面的正则表达式以使用 RE2,那么什么是相同的?

(?&l

根据此处的 RE2 正则表达式引擎文档,(?<!re)不支持。

如果我想实现这样的事情,例如我如何重写下面的正则表达式以使用 RE2,那么什么是相同的?


Agile Central 示例累积流程图未呈现

查看来源后:https ://github.com/RallyApps/app-catalog

src/apps/charts/rpm/cfd我试图在本地 构建投资组合项目累积流程图rally-app-builder build,显示没有错误

启动 App-debug.html 允许我输入相关设置,但是一旦我单击“保存”,什么都不会呈现,也没有错误记录到 JS 控制台,这使得调试具有挑战性。

我试图将构建输出复制到拉力赛中的自定义 html 应用程序中,该应用程序显示相同的行为。

这是示例应用程序的错误吗?还是我错过了一些关键的配置步骤?

编辑:额外信息 - 我尝试通过 rally-app-builder 运行无济于事(认为它与这个问题有关:https ://github.com/RallyApps/rally-app-builder/issues/45 )。我试图展平结构,结果是跨域请求错误。

从文件运行导致 SDK 出现 403

0 投票
1 回答
6220 浏览

regex - 如何在谷歌数据工作室中创建一个新的指标,其中包含字段中的特定术语

我有一个带有两个不同字符串foobar. 我想根据这个字段创建一个新的计算指标,我只计算foo字符串的数量。我怎么做 ?

到目前为止,我已经尝试过这个但不起作用:

COUNT(CASE WHEN REGEXP_MATCH(type,'foo.*'))

不确定我的问题是否清楚。如果不是,请告诉我。

编辑:我找到了这个解决方案SUM(CASE WHEN Type = 'foo' THEN 1 ELSE 0 END),但是我很想知道如何用 Regexp 解决这个问题

0 投票
1 回答
7409 浏览

regex - 如何使用正则表达式将条件格式规则应用于整行

我想将条件格式应用于 A 列中包含文本0.0的任何单元格,所以我制定了这个自定义格式规则:

在此处输入图像描述

但是我希望突出显示应用于整行而不仅仅是单元格,有什么想法吗?

在此处输入图像描述

0 投票
1 回答
1033 浏览

c++ - 如何从 RE2 检索完整的正则表达式匹配?

我正在使用 RE2 匹配某些文本上的正则表达式,但我正在努力提取结果。

我想要的是:

文本:“示例文本”
正则表达式:“p.*x”
从文本中提取完整的正则表达式匹配:“ple tex”

我在支持此功能的 RE2 API 中找不到任何函数。PartialMatch 只从正则表达式中提取组(用括号标记),但我的正则表达式来自用户,我不能强迫他们总是将他们的正则表达式包装在一个组中。我也不想手动将每个正则表达式包装在一个组中,因为这听起来不像是一个优雅的解决方案,而且如果用户在正则表达式的开头放置一个修饰符,它也不会起作用。这似乎是非常基本的功能,所以我很惊讶没有明确的方法来做到这一点。

有谁知道解决这个问题?

0 投票
0 回答
104 浏览

javascript - 正则表达式:不是每个组都被捕获,而是每个匹配的..(debuggex.com 示例)

测试用例:

如您所见,可以捕获 3 个组

针对此正则表达式进行测试的输入是:

正如您在 debbugex live example 或上面看到的那样,文本是匹配的,但是..

仅捕获 1 组和 3 组。为什么不是2?也很配。。

调试演示

(当您使用 RE2 正则表达式引擎时,不会出现错误,如果有人感兴趣:https ://github.com/uhop/node-re2 )

0 投票
2 回答
414 浏览

java - 如何在不使用标准单词边界的情况下使用正则表达式将 url 匹配为单词?

我正在使用 re2/J 来提取 URL,无论它们是否以正则表达式开头。我正在使用一个相当简单的模式,

但是我在开头和结尾添加 \b 是 \b 对我没有多大帮助。它仍然匹配作为电子邮件一部分的 url。

来自 email@example.com 的example.com也将被匹配。我试图避免的事情。@被视为非单词字符,因此 \b 将其视为单词边界。

这个问题有没有好的替代解决方案?

编辑:

请注意,我正在尝试用 html 锚标记替换 url,因此我实际上并不是在寻找匹配项。我必须指定一个模式并用捕获的组替换。

0 投票
0 回答
57 浏览

c++ - 在 C++ 中修改(可能)HTML 文档中的许多 URL

我得到了一个包含 HTML 文档内容的字符串,我需要修改文档中包含的一些 URL。需要修改的 URL 以以下形式开头:

<script src="https://foo.com/some/variable/path/to/file.js" ...

并且必须修改为:

<script src="https://foo.com/some/variable/path/to/NEW/file.js" ...

我目前的方法是使用Google 的 RE2的 GlobalReplace 函数和正则表达式:

"(?i)(<script\\s+(?:[^>]+\\s+)?src=[\"']https://foo\\.com/" "(?:.*?/)*?)(.*?\\.js[\"'][^>]*>)"

这几乎可以工作,直到我意识到给我的 HTML 可能已经修改了一些 URL ,而有些没有修改,前者应该不理会。

问题:在不修改上游已修改的 URL 的情况下修改 URL 的最简单方法是什么?

单程方法是必不可少的。

0 投票
1 回答
1955 浏览

regex - Google Data Studio 中带有计算字段的正则表达式

我有以下计算字段,但它不起作用:

我的目标是总结所有包含单词“foo”的网址。是否有意义?我的错误在哪里?

0 投票
1 回答
542 浏览

c# - 从或正则表达式组获取第一个匹配项

我正在尝试构建将匹配 URL 中的任何协议的正则表达式

但我希望如果 'http','https','ftp' 存在,它将占用它们,而不是最长的匹配,例如:

我正在使用re2,所以我不能向前或向后看