问题标签 [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.
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 个不同的正则表达式。加载和初始化非常快。
有没有人遇到过类似的问题?是否有可能解决该矢量问题?有什么我可以针对那个清理问题做的吗?
regex - PCRE 正则表达式到 RE2 正则表达式
在上一个问题中,我得到了一个正则表达式的答案,它接受来自某个域的所有电子邮件地址,但来自同一域的两个电子邮件地址除外。
例如:-
这是该答案的正则表达式:
但是,对于我的应用程序,我特别需要 RE2 正则表达式才能使用它。
我应该采取哪些步骤将此 PCRE 表达式转换为 RE2 类型?
regex - PCRE 正则表达式到 Re2 正则表达式,没有负前瞻
我正在尝试使用正则表达式过滤来自我办公室 G Suite 帐户电子邮件路由中某些地址的电子邮件。为此,我创建了以下正则表达式以执行以下操作:
- 接受来自域“domain.com”的所有电子邮件地址
- 拒绝来自该域的所有这些地址中的 2 个。
为此,我创建了以下将完成上述功能的正则表达式:
这将拒绝 test@domain.com 和 tes2@domain.com 并接受来自所述域的所有其他组合。
但是,G 套件不接受 PCRE 正则表达式,所以我目前无法实现这一点。
暂时,我创建了以下 Re2 正则表达式来接受来自所述域的所有电子邮件地址:
由于 re2 正则表达式中不允许环视,我该如何扩展它以允许预期的功能?
regex - 使用带有可选前缀的正则表达式提取子字符串
我正在使用采用以下格式的字符串(广告系列名称):
或者没有第一部分:
我正在尝试REGEXP_EXTRACT
仅用于提取文本部分。这个非常适合第一种:
但是我在将“ #serial =>
”部分设为可选时遇到了问题。我在 Google Data Studio 中工作,所以这些是 RE2 风格的正则表达式,我仅限于REGEXP_EXTRACT
,REGEXP_MATCH
和REGEXP_REPLACE
.
任何帮助,将不胜感激。
regex - 使用 REGEXP_REPLACE 从 Google Data Studio 中的 URL 中去除查询
我正在尝试在 Google Data Studio 中构建一个新的计算字段以摆脱所有查询。我试过以下公式:
REGEXP_REPLACE(page,"\?(.*)","")
但是 Data Studio 给我返回了一个无效的公式......我想那是因为它不是Google RE2
. 我如何将其翻译成Google RE2
?
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
任何帮助将不胜感激。
regex - 正则表达式 - 提取分隔符之间的出现
如何提取此模式中的后续事件:
因此,例如,我只想提取第 3 次出现,我尝试使用:
但它从第 3 次出现以及之后的所有内容中提取。
python - 在 Python3 中使用 re2
我需要在 python3 中使用 re2。安装工作正常,但是当我导入它时,我收到此错误:
有谁知道问题是什么?
regex - 谷歌数据工作室中的正则表达式提取
我想在谷歌数据工作室中创建一个计算字段,它只返回字符串开头的数字,看起来像这样:
我认为我有正确的正则表达式,但它只返回 null,这意味着正则表达式是错误的。
我试过的正则表达式:
^
这应该代表值的开始[0-9]
应该计算任何数字.
应该匹配任何字符*
算作前一个字符的乘数
真的希望有人可以帮助我,因为我无法让它工作
regex - 在谷歌数据工作室中使用 google-re2 进行正则表达式提取和前瞻
我正在尝试REGEXP_EXTRACT
在一个语句中构建一个查询,该CASE
语句并不能完全按照我想要的方式进行:
示例数据:
我想要的是抓住ABC|abc
查询(如果存在)。如果它不存在,我想返回一个默认值。
我找到了一个页面,我可以在其中看到Google-RE2 RegEx的正则表达式可能性。
我知道如何构建案例:
问题在于提取Eventcategory
.
到目前为止我已经尝试过:
真的希望有人可以帮助我,因为我目前没有任何选择。