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

regex - 如果不支持 \1,则正则表达式匹配重复的字母数字字符

RE2 语法中,不支持 \1 等反向引用。那么如何匹配具有重复字符的字符串呢?例如,我想匹配一个应该满足以下条件的字符串: 1. 正好包含 17 个字母数字字符,不包括 i,o,q 和 I,O,Q 2. 还排除那些包含重复 17 次的相同字符的字符串次。

我得到r'\b[^iIoOqQ\W]{17}\b'了我的第一个标准,第二个呢?

0 投票
0 回答
192 浏览

c++ - 未初始化的值是由 RE2::PartialMatch 中的堆分配创建的

解析器中的代码(const char* body, bool* parseFailure, bool* malformed):

valgrind 的输出:

已经仔细检查了这里的示例(https://gist.github.com/chezou/1395527)和这里的 StringPiece 的源代码https://github.com/google/re2/blob/master/re2/stringpiece.h但仍然不知道什么是未初始化的。有任何想法吗?谢谢

0 投票
1 回答
712 浏览

regex - golang如何处理复杂的正则表达式模式

我想替换 golang 中 shell 输出的所有 ANSI/VT100/xterm 控制序列我在这里搜索了这个正则表达式模式,但它不起作用!这是错误:

代码示例

让我说得更清楚。我想在golang中完成以下代码:

0 投票
0 回答
64 浏览

c++ - google re2 中的奇怪捕获行为

这是我的代码:

它打印:

正如预期的那样。然后我将第一个参数更改为“a b--b c”(在开头添加了空格)。现在它打印:

错误的匹配。这是错误还是预期的行为?

谢谢你。

0 投票
2 回答
4324 浏览

regex - escape metacharacters [ ] re2 in Google spreadsheets

I want use the function REGEXEXTRACT in a Google spreadsheets for retrive a string between brackets.

ex. in the cell A1 I have the text: qwertyui (asdfghjk)
I need the text asdfghjk.

The function =REGEXEXTRACT(A1, "\(([A-Za-z /]+)\)") works finely but when I have a text like qwertyui ([asdfghjk]) the function doesn't return nothing because the regular expression that I use does not have the square brackets.

I tried to add the characters "[" and "]" but they are metacharacters. I used the notation \[ (and \]) but don't works.
Google spreadsheets use regular expression re2. Is the notation correct?

Anyone know how to escape from metacharacters (or where I am wrong)?

0 投票
0 回答
545 浏览

linux - RE2 对 Centos7 的依赖

我正在尝试在 centos7 vm 上安装 re2,但在解决这些依赖项时遇到了一些麻烦:

任何帮助都会很棒!:)

谢谢!

0 投票
3 回答
1296 浏览

regex - 使用正则表达式仅提取 ALLCAPS 单词

寻找一种仅从文本字符串中提取全部大写的单词的方法。问题是它不应该在混合大小写的文本字符串中提取其他单词。

例如,如何使用正则表达式从以下句子中提取 KENTUCKY:

肯塔基州有很多选择

我正在尝试regexextract()在使用 RE2 的 Google 表格中执行此操作。

期待听到您的想法。

0 投票
3 回答
13110 浏览

regex - 如何规范化/asciify Google 表格中的 Unicode 字符?

我正在尝试为 Google 表格编写一个公式,它将带有变音符号的 Unicode 字符转换为它们的纯 ASCII 等价物。

我看到Google在其“REGEXREPLACE”函数中使用了 RE2。而且我看到RE2 提供了 Unicode 字符类

我试图写一个公式(类似于这个):

但是表格会产生以下错误:

函数 REGEXREPLACE 参数 2 值“\pL”不是有效的正则表达式。

我想我可以编写一个由一长串嵌套的 SUBSTITUTE 函数组成的公式(就像这个),但这看起来很糟糕。

任何人都可以提供一种更好的方法来规范化 Google 表格公式中带有变音符号/重音符号的 Unicode 字母的建议吗?

0 投票
0 回答
962 浏览

regex - re2 vs pcre 正则表达式引擎性能

我听说“re2”正则表达式引擎在性能方面优于“pcre”。数字证明了这一点。

但是当输入匹配时,与“pcre”正则表达式引擎相比,“re2”正则表达式引擎在时间消耗方面非常昂贵。

当没有匹配时,“re2”优于“pcre”。

谁能解释我为什么会这样?我知道“re2”不支持回溯。

0 投票
1 回答
1322 浏览

regex - RE2 RegEx - 斜线两边的数字相同

我需要构建 RegEx 表达式来查找匹配的字符串:

其中 N 是斜线两侧的相同数字,无论 N 究竟具有哪个值(它可以是 1、2 或 3 位数字)。

我的意思是它应该匹配例如:

但不应该匹配:

可以使用正则表达式吗?我该怎么做?我已经尝试了一段时间,但我无法做到这一点。

编辑: 我忘了写:我正在使用 Analytics Edge,据说它使用正则表达式语言 - .NET Framework 4。但是当我尝试在 RegEx 字段中输入一些内容时,我得到的信息应该遵循 RE2 语法。