问题标签 [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.
linux - 在 Arch Linux 上安装 sphinx + re2
我需要使用regexp_filter选项安装 sphinx。我有re2
pacman 的安装包。在文档中,我看到我可以使用选项编译sphinx
包。--with-re2
但是当我这样做时,我得到了错误。
我也尝试设置make
像这里这样的选项。
但我还有另一个错误
这是我的输出ls /usr/include/re2
有人安装这个吗?感谢大家的帮助!
python - 如何增加 re2 正则表达式引擎的可用内存?
我正在使用这个 github 项目,https://github.com/axiak/pyre2/
re2.compile 有 max_mem 参数,但我不知道如何增加 re2 正则表达式引擎的可用内存,你有什么建议吗?
regex - =REGEXTRACT() 用于文件扩展名
我有数千个文件名要在 Google 表格中过滤,我只需要提取它们的文件扩展名。
以下是 NAME FORMAT 的两个示例:
我只需要提取文件扩展名,我尝试了以下但没有成功:
上面的函数对使用 FORMAT 1 的名称运行良好,但不适用于 FORMAT 2。
感谢任何帮助。
python - pip install re2 报错
我正在尝试通过命令下载 re2 pip install re2
,它给了我这个:
为什么它不起作用?还是我应该通过其他方式下载re2?
注意:我发现re2必须已经安装了google的re2 c++,如果是这个问题,你能告诉我如何以简单的方式安装google的re2 c++和re2吗?我对他们写的关于如何安装的内容感到困惑。
在尝试了 MattDMo 的解决方案后,我得到了这个:
sql - BigQuery 返回正则表达式的所有匹配项
在 Big Query 中,当我进行正则表达式搜索时,它只返回第一个匹配/出现。
有没有办法返回所有匹配,连接?可能是什么GROUP_CONCAT
?
REGEXP_EXTRACT(body, r"(\w+ )")
regex - 拆分字符串并获取最后一个元素
假设我有一列的值如下:
即由 . 分隔的可变数量的字符串/
。
在另一列中,我想从每个字符串中获取最后一个元素,在它们被拆分后/
。因此,该列将具有:
我想不通。我可以拆分/
并获取一个数组,我可以看到函数 INDEX 从数组中获取特定编号的索引元素,但是在这个函数中找不到说“最后一个元素”的方法。
regex - RegexMatch 返回 'False',但 Regex 字符串看起来正确
我正在尝试在电子邮件列表中匹配常见的电子邮件域(但不是公司域),并且我正在尝试在 Google 表格中使用 RegexMatch(regexmatch 是更大的 IF 公式的一部分,但这部分具体不是' t 工作)。
显然,我做错了什么,但在各种正则表达式测试工具中,正则表达式按预期工作。
但是,当表达式是 Google 表格公式的一部分时,当它应该与相邻单元格中的电子邮件匹配时,它会返回“False”。
我在这里做错了什么?
regex - 否定 RE2 正则表达式
您能否帮助我理解 RE2 是否允许否定正则表达式(与“ grep -v ”效果相同,即“选择与给定表达式不匹配的所有内容”)?
例如,我可以匹配(肯定匹配):
如何使用 RE2 选择与上述表达式不匹配的所有内容(否定匹配)?
谢谢您的帮助!
google-sheets - 从 APA 引文中提取文本
我有一个包含 APA 引文样式文本的电子表格,我想将它们拆分为author(s)、date和title。
引用的一个例子是:
鉴于此字符串在字段 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
错误在哪里?
regex - 正则表达式匹配字符串中的 2 个或多个数字
假设我有如下字符串:
我需要抓住最后的号码。该数字可能是 2、3 或 4 位数字。但目前我所拥有的是:
当然,这也抓住了我不想要的“W7P”中的“7”。编辑:
我还需要匹配这样的东西:
所以总是一个 2、3 或 4(或 5)位数字,但我需要排除单个数字。