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

linux - 在 Arch Linux 上安装 sphinx + re2

我需要使用regexp_filter选项安装 sphinx。我有re2pacman 的安装包。在文档中,我看到我可以使用选项编译sphinx包。--with-re2但是当我这样做时,我得到了错误。

我也尝试设置make这里这样的选项。

但我还有另一个错误

这是我的输出ls /usr/include/re2

有人安装这个吗?感谢大家的帮助!

0 投票
0 回答
296 浏览

python - 如何增加 re2 正则表达式引擎的可用内存?

我正在使用这个 github 项目,https://github.com/axiak/pyre2/

re2.compile 有 max_mem 参数,但我不知道如何增加 re2 正则表达式引擎的可用内存,你有什么建议吗?

0 投票
2 回答
719 浏览

regex - =REGEXTRACT() 用于文件扩展名

我有数千个文件名要在 Google 表格中过滤,我只需要提取它们的文件扩展名。

以下是 NAME FORMAT 的两个示例:

我只需要提取文件扩展名,我尝试了以下但没有成功:

上面的函数对使用 FORMAT 1 的名称运行良好,但不适用于 FORMAT 2。

感谢任何帮助。

0 投票
3 回答
8722 浏览

python - pip install re2 报错

我正在尝试通过命令下载 re2 pip install re2,它给了我这个:

为什么它不起作用?还是我应该通过其他方式下载re2?

注意:我发现re2必须已经安装了google的re2 c++,如果是这个问题,你能告诉我如何以简单的方式安装google的re2 c++和re2吗?我对他们写的关于如何安装的内容感到困惑。


在尝试了 MattDMo 的解决方案后,我得到了这个:

0 投票
1 回答
4832 浏览

sql - BigQuery 返回正则表达式的所有匹配项

在 Big Query 中,当我进行正则表达式搜索时,它只返回第一个匹配/出现。

有没有办法返回所有匹配,连接?可能是什么GROUP_CONCAT

REGEXP_EXTRACT(body, r"(\w+ )")

0 投票
4 回答
32069 浏览

regex - 拆分字符串并获取最后一个元素

假设我有一列的值如下:

即由 . 分隔的可变数量的字符串/

在另一列中,我想从每个字符串中获取最后一个元素,在它们被拆分后/。因此,该列将具有:

我想不通。我可以拆分/并获取一个数组,我可以看到函数 INDEX 从数组中获取特定编号的索引元素,但是在这个函数中找不到说“最后一个元素”的方法。

0 投票
1 回答
486 浏览

regex - RegexMatch 返回 'False',但 Regex 字符串看起来正确

我正在尝试在电子邮件列表中匹配常见的电子邮件域(但不是公司域),并且我正在尝试在 Google 表格中使用 RegexMatch(regexmatch 是更大的 IF 公式的一部分,但这部分具体不是' t 工作)。

显然,我做错了什么,但在各种正则表达式测试工具中,正则表达式按预期工作。

但是,当表达式是 Google 表格公式的一部分时,当它应该与相邻单元格中的电子邮件匹配时,它会返回“False”。

我在这里做错了什么?

0 投票
1 回答
1976 浏览

regex - 否定 RE2 正则表达式

您能否帮助我理解 RE2 是否允许否定正则表达式(与“ grep -v ”效果相同,即“选择与给定表达式不匹配的所有内容”)?

例如,我可以匹配(肯定匹配):

如何使用 RE2 选择与上述表达式不匹配的所有内容(否定匹配)?

谢谢您的帮助!

0 投票
2 回答
134 浏览

google-sheets - 从 APA 引文中提取文本

我有一个包含 APA 引文样式文本的电子表格,我想将它们拆分为author(s)datetitle

引用的一个例子是:

鉴于此字符串在字段 I2 中,我设法执行以下操作:

名称:=LEFT(I2, FIND("(", I2)-1)产量Parikka, J.

日期:=MID(I2,FIND("(",I2)+1,FIND(")",I2)-FIND("(",I2)-1)产量2010

但是,我一直在提取标题的名称Insect Media: An Archaeology of Animals and Technology.

我当前的公式=MID(I2,FIND(").",I2)+2,FIND(").",I2)-FIND(".",I2))只返回部分标题 - 输出应显示).和以下之间的每个字符.

我试过=REGEXEXTRACT(I2, "\)\.\s(.*[^\.])\.\s" )了,这通常有效,但不会停在第一个“。” - 就像这个例子:

Sanders, E. B.-N., Brandt, E., & Binder, T. (2010). A framework for organizing the tools and techniques of participatory design. In Proceedings of the 11th biennial participatory design conference (pp. 195–198). ACM. Retrieved from http://dl.acm.org/citation.cfm?id=1900476

错误在哪里?

0 投票
2 回答
11296 浏览

regex - 正则表达式匹配字符串中的 2 个或多个数字

假设我有如下字符串:

我需要抓住最后的号码。该数字可能是 2、3 或 4 位数字。但目前我所拥有的是:

当然,这也抓住了我不想要的“W7P”中的“7”。编辑:

我还需要匹配这样的东西:

所以总是一个 2、3 或 4(或 5)位数字,但我需要排除单个数字。