问题标签 [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 回答
84 浏览

python - 如何在正则表达式匹配中获得所有可能的解释?

如果"Who acted as (?P<role>.*) in (?P<movie>.*)"是我想要匹配查询的模板,例如"Who acted as tony montana in Scarface".

如果角色名称在此处带有“in”或电影名称带有“in”,则正则表达式匹配将出错。

例如:"Who acted as k in men in black" will give "k in men" as role.

可能是一种非贪婪的方法将适用于此查询,但如果电影包含“in”一词,它会折腾。我如何在这里获得所有可能的解释?

0 投票
1 回答
263 浏览

python - 根据第三方库安装带有 ext_module 的 python 包

我想通过 pip 安装一个 python 包(https://pypi.python.org/pypi/re2/),但是这个包包含一个 extension_module ,它依赖于 re2 库(https://github.com/google/re2)。

当我想安装软件包时,我必须先编译并安装 re2 库,否则pip install re2命令会失败。由于构建系统的限制,我不能在运行 pip 之前简单地在生产机器上安装 re2,但我需要以某种方式将库的编译和安装集成到 pip 中。

那么有没有可能在 python 包的 setup.py 中编译和安装第三方 c 库?

0 投票
2 回答
10503 浏览

regex - RE2语法中的否定匹配?

如何在 RE2 中为“不以 4 或 5 开头的匹配字符串”编写正则表达式?

在 PCRE 我会使用^(?!4)但 RE2不支持该语法

0 投票
1 回答
1850 浏览

python - 高效计算 Python 正则表达式匹配

我需要有效地对抗 Python 正则表达式匹配。Findall 和 finditer 可以工作,但是对于大量搜索来说速度很慢。

到目前为止,我有这个(非常简化的版本):

我正在运行此方法的多个实例。我不关心比赛本身;我只是想退回柜台。

问题是 stringData 是一个非常大的字符串。正则表达式本身非常简单。

请建议一种更有效的方法来做到这一点。

提前致谢。

0 投票
0 回答
1005 浏览

regex - 使用 re2 库时,我可以使用 Unicode 字符作为正则表达式模式吗?

我想知道 re2 库是否可以处理各种特殊字符。不得不提一下,我在网上做了很多研究,但没有找到任何可以让我理解的东西。谢谢!

0 投票
0 回答
284 浏览

c# - RE2 库 C# 包装器

我无法通过链接构建 Re2.net 项目:https ://github.com/0xcb/Re2.Net 我尝试在 VS 2010 和 VS 2012 中构建它,但它给了我链接器错误,我得到了卡住。谁能帮我?谢谢!

0 投票
2 回答
3754 浏览

google-sheets - Google 电子表格: - 验证单元格仅包含字母数字和下划线

在 Google 电子表格中,如何使用自定义公式(使用re2正则表达式)仅允许单元格内容中包含字母数字和下划线字符?

0 投票
1 回答
1270 浏览

regex - 将 URL 的最后一个目录与 RE2 正则表达式匹配

对于标准的 GSA 前端,我想过滤结果所在的目录,并通过实体识别来做到这一点。

此正则表达式完全匹配: [^/]+(?=/[^/]+$) 但它不满足 GSA 要求的 RE2 语法。

是否可以以不同的方式使用前瞻,或者有人知道有效的 RE2 替代品吗?

谢谢

0 投票
1 回答
177 浏览

c++ - 从 re2 Arg 中获取匹配的数据

我正在尝试使用 re2,但是当在运行时确定正则表达式中的匹配数时,我看不到如何从 RE2::Arg[] 中获取匹配的数据。

我有这样的事情:

如果我的正则表达式是 "(foo)|(bar)" args[0] 和 args[1] 应该分别是 foo 和 bar 对吗?

如何从 args[0] 等获取匹配的字符串...?

0 投票
2 回答
653 浏览

c++ - RE2::FindAndConsumeN 的无限循环

我正在尝试计算一个模式在表达式中出现的次数:

测试它:

以永远运行的循环结束(我希望它返回 1)有谁知道我怎么用错了?

谢谢