问题标签 [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 投票
0 回答
119 浏览

c++ - RE2 清理向量

正如标题所说,我在这里遇到了关于 re2 正则表达式和数组的“小”问题。我需要加载很多正则表达式来用一些字符串测试它们。所以我正在填充一个向量。这里出现第一个问题:无法保存 re2::RE" 对象

std::vector<re2::RE2> Regex; // gives error, copy constructor or sth

我使用的是

std::vector<re2::RE2*> Regex;

并动态分配。现在的主要问题是清理。在这种情况下,我是否使用 Raw- 或 Smartpointers 都无关紧要,我都测试了。清理只需要永远。我不知道为什么——但这绝对是因为那个正则表达式向量。我正在加载大约 1 000 000 个不同的正则表达式。加载和初始化非常快。

有没有人遇到过类似的问题?是否有可能解决该矢量问题?有什么我可以针对那个清理问题做的吗?

0 投票
0 回答
841 浏览

regex - PCRE 正则表达式到 RE2 正则表达式

在上一个问题中,我得到了一个正则表达式的答案,它接受来自某个域的所有电子邮件地址,但来自同一域的两个电子邮件地址除外。

例如:-

这是该答案的正则表达式:

但是,对于我的应用程序,我特别需要 RE2 正则表达式才能使用它。

我应该采取哪些步骤将此 PCRE 表达式转换为 RE2 类型?

0 投票
2 回答
470 浏览

regex - PCRE 正则表达式到 Re2 正则表达式,没有负前瞻

我正在尝试使用正则表达式过滤来自我办公室 G Suite 帐户电子邮件路由中某些地址的电子邮件。为此,我创建了以下正则表达式以执行以下操作:

  1. 接受来自域“domain.com”的所有电子邮件地址
  2. 拒绝来自该域的所有这些地址中的 2 个。

为此,我创建了以下将完成上述功能的正则表达式:

这将拒绝 test@domain.com 和 tes2@domain.com 并接受来自所述域的所有其他组合。

但是,G 套件不接受 PCRE 正则表达式,所以我目前无法实现这一点。

暂时,我创建了以下 Re2 正则表达式来接受来自所述域的所有电子邮件地址:

由于 re2 正则表达式中不允许环视,我该如何扩展它以允许预期的功能?

0 投票
1 回答
338 浏览

regex - 使用带有可选前缀的正则表达式提取子字符串

我正在使用采用以下格式的字符串(广告系列名称):

或者没有第一部分:

我正在尝试REGEXP_EXTRACT仅用于提取文本部分。这个非常适合第一种:

但是我在将“ #serial =>”部分设为可选时遇到了问题。我在 Google Data Studio 中工作,所以这些是 RE2 风格的正则表达式,我仅限于REGEXP_EXTRACT,REGEXP_MATCHREGEXP_REPLACE.

任何帮助,将不胜感激。

0 投票
1 回答
2006 浏览

regex - 使用 REGEXP_REPLACE 从 Google Data Studio 中的 URL 中去除查询

我正在尝试在 Google Data Studio 中构建一个新的计算字段以摆脱所有查询。我试过以下公式:

REGEXP_REPLACE(page,"\?(.*)","")

但是 Data Studio 给我返回了一个无效的公式......我想那是因为它不是Google RE2. 我如何将其翻译成Google RE2

0 投票
1 回答
5888 浏览

regex - 带有负前瞻的 PCRE 到 RE2 正则表达式转换

我有一个 pcre 正则表达式字符串,我正在尝试转换为 re2。这是 pcre 和要匹配的字符串。

它仅在 % 上匹配,以防万一!或非单词 char 不

%252525253E%252553Csvg%25252525252525252Fonload%252525252525252525252525252525252525252525252525252525253Dalert(document.domain)%252525252

结果:% % % %

我最好的转换是这样的:

结果:%2 %3 %3 %2 %3 %3

然而,这与第一个数字匹配,我不希望这样,我希望它的行为与 pcre 版本完全相同。这是我测试的地方:

正则表达式-golang DOT apppot DOT com/assets/html/index.html

regex101 DOT com

任何帮助将不胜感激。

0 投票
1 回答
1365 浏览

regex - 正则表达式 - 提取分隔符之间的出现

如何提取此模式中的后续事件:

因此,例如,我只想提取第 3 次出现,我尝试使用:

但它从第 3 次出现以及之后的所有内容中提取。

0 投票
1 回答
4670 浏览

python - 在 Python3 中使用 re2

我需要在 python3 中使用 re2。安装工作正常,但是当我导入它时,我收到此错误:

有谁知道问题是什么?

0 投票
1 回答
4121 浏览

regex - 谷歌数据工作室中的正则表达式提取

我想在谷歌数据工作室中创建一个计算字段,它只返回字符串开头的数字,看起来像这样:

我认为我有正确的正则表达式,但它只返回 null,这意味着正则表达式是错误的。

我试过的正则表达式:

  • ^这应该代表值的开始
  • [0-9]应该计算任何数字
  • .应该匹配任何字符
  • *算作前一个字符的乘数

真的希望有人可以帮助我,因为我无法让它工作

0 投票
1 回答
1882 浏览

regex - 在谷歌数据工作室中使用 google-re2 进行正则表达式提取和前瞻

我正在尝试REGEXP_EXTRACT在一个语句中构建一个查询,该CASE语句并不能完全按照我想要的方式进行:

示例数据:

我想要的是抓住ABC|abc查询(如果存在)。如果它不存在,我想返回一个默认值。

我找到了一个页面,我可以在其中看到Google-RE2 RegEx的正则表达式可能性。

我知道如何构建案例:

问题在于提取Eventcategory.

到目前为止我已经尝试过:

真的希望有人可以帮助我,因为我目前没有任何选择。