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

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

由于我对re2有点陌生,我试图弄清楚如何在Go(?=regex)中使用像 JS、C++ 或任何 PCRE 样式这样的正向前瞻。

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

JS:

Python:

  • 注意:两个例子都匹配'foo bar '

非常感谢。

0 投票
0 回答
43 浏览

regex - 在 Gmail 中使用正则表达式查找所有 Git Sendmail 求职信

我试图得到...

与以下内容相匹配:

...作为 Gmail 规则工作。我猜它不起作用是因为 Gmail 使用的 PCRE 和 RE2 之间的差异。

有没有人有任何技巧可以让我将求职信过滤到它自己的标签中?

第一位有效,但它似乎不喜欢 [vV] 甚至 (0+/\d+) 本身

0 投票
3 回答
1300 浏览

regex - Google Analytics 中的正则表达式 AND 运算符

我正在尝试使用正则表达式在 Google Analytics 中将 2 个规则合并为一个。我有以下广告系列名称:

我希望仅匹配包含USA- search以他们的名字命名的广告系列。

现在我设法通过在他们的用户界面中应用一些规则来完成这个设置,但是我正在寻找一种方法来应用正则表达式来将 2 个规则组合成 1 个。

Google Analytics 中的现有规则

我试过了(USA)(\-\ search),但也(USA)(search)没有返回结果。

注意:Google Analytics 使用RE2 语法

0 投票
1 回答
280 浏览

regex - 为什么要实现不同的正则表达式引擎(例如 PCRE)作为编译指示?

我很好奇使用不同的正则表达式引擎代替默认 Perl 引擎的最佳实践,以及为什么我看到的模块是编译指示而不是更传统的 OO/过程接口。我想知道为什么会这样。

我见过一些模块在给定的情况下用 PCRE (re::engine::PCRE)、TRE (re::engine::TRE) 或 RE2 (re::engine::RE2) 替换 Perl 正则表达式引擎词汇上下文。我找不到任何面向对象的模块来创建/编译使用不同后端的正则表达式。我很好奇为什么有人会选择将这个功能作为一个编译指示而不是一个更典型的模块来实现。似乎替换 perl 正则表达式引擎(取决于它公开的 API 的复杂性)比制作一个公开 PCRE、TRE 和 RE2 已经提供的 API 的 XS 脚本要困难得多。

0 投票
3 回答
1037 浏览

regex - 正则表达式否定查询字符串 RE2 谷歌表

我做谷歌表格,REGEXREPLACE过去几个小时我一直在与功能作斗争,一般来说我有这个:

我想要这个:

我尝试用它来提取它,REGEXEXTRACT(string1,"@[^\s]+")但这个函数不能在全局范围内工作,所以我用它来替换除and toREGEXREPLACE之外的所有东西,但要做到这一点,我需要否定! 怎么做?@abc@bcd""@[^\s]+

0 投票
2 回答
1303 浏览

regex - issue with regexp with nested groups in golang

Consider the following toy example. I want to match in Go a name with a regexp where the name is sequences of letters a separated by single #, so a#a#aaa is valid, but a# or a##a are not. I can code the regexp in the following two ways:

Both of these work. Now consider more complex task of matching a sequence of names separated by single slash. As in above, I can code that in two ways:

where N is a regexp for the name with ^ and $ stripped. As I have two cases for N, so now I can have 4 regexps:

The question is why when matching against the string "aa#a#a/a#a/a" the first one fails while the rest 3 cases work as expected? I.e. what causes the first regexp to mismatch? The full code is:

Surprisingly it prints false true true true

0 投票
2 回答
839 浏览

regex - 以 From: 开头并以 domain.com 结尾的 re2 正则表达式

我正在尝试提出一个正则表达式,可用于过滤传入我的 Google Apps 域的电子邮件。我正在使用内容合规性检查它是否使用 DKIM 签名,然后查看标头的“发件人:”部分是否包含我们的域名。如果它未签名并且包含我们的域名,我会将其发送到隔离区。

我的表达方式可能过于复杂并且仍然缺少一些东西。今天错过了:

我需要的是一个 re2(谷歌使用的版本)正则表达式,它将匹配:

我一直在使用以下内容,但是缺少一些:

任何帮助将不胜感激!

0 投票
2 回答
1994 浏览

regex - 如何在正则表达式中匹配以 : 结尾的字符串或不匹配

我正在使用 re2.h 并进行部分匹配。

假设输入字符串是“123.45.34.5:8080”。应返回“123.45.34.5”和“8080”。

假设输入字符串是“123.45.34.5”。“123.45.34.5”和“”也应该返回。如何编写正则表达式?以下代码不起作用。

谢谢,

更新

现在以下代码有效。

但我有一个问题,为什么 " string IPRegex = "([^ \r\t:]*?)"; " 不起作用?*和有什么区别*

0 投票
1 回答
542 浏览

regex - 正则表达式/re2 来描述“介于两者之间”

在谷歌电子表格中,我有以下形式的文本:

我想建立一个公式来从此文本中提取电子邮件地址,即:pete@gmail.com

听起来这可能是 REGEXEXTRACT 和“在“<”和“>”之间的 re2 表达式,但那个表达式会是什么样子?

0 投票
1 回答
4964 浏览

regex - RE2语法中字符串开头的单词是否匹配?

假设我有以下字符串:

  • 邮寄到
  • 电话:+358123456
  • http://www.google.fi
  • 邮寄地址:foo@bar.fi
  • 你好世界
  • 电话
  • 大象
  • 一分钱
  • 关联
  • 猫头鹰

如何在 RE2 语法中仅找到不以 'tel:'、'http://' 和 'mailto:' 开头的字符串?

我尝试使用以下语法,但它过滤掉了所有这些:

编辑:RE2 语法不支持负后瞻/前瞻。