问题标签 [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.
regex - 如果不支持 \1,则正则表达式匹配重复的字母数字字符
在RE2 语法中,不支持 \1 等反向引用。那么如何匹配具有重复字符的字符串呢?例如,我想匹配一个应该满足以下条件的字符串: 1. 正好包含 17 个字母数字字符,不包括 i,o,q 和 I,O,Q 2. 还排除那些包含重复 17 次的相同字符的字符串次。
我得到r'\b[^iIoOqQ\W]{17}\b'
了我的第一个标准,第二个呢?
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。但仍然不知道什么是未初始化的。有任何想法吗?谢谢
c++ - google re2 中的奇怪捕获行为
这是我的代码:
它打印:
正如预期的那样。然后我将第一个参数更改为“a b--b c”(在开头添加了空格)。现在它打印:
错误的匹配。这是错误还是预期的行为?
谢谢你。
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)?
linux - RE2 对 Centos7 的依赖
我正在尝试在 centos7 vm 上安装 re2,但在解决这些依赖项时遇到了一些麻烦:
任何帮助都会很棒!:)
谢谢!
regex - 使用正则表达式仅提取 ALLCAPS 单词
寻找一种仅从文本字符串中提取全部大写的单词的方法。问题是它不应该在混合大小写的文本字符串中提取其他单词。
例如,如何使用正则表达式从以下句子中提取 KENTUCKY:
肯塔基州有很多选择
我正在尝试regexextract()
在使用 RE2 的 Google 表格中执行此操作。
期待听到您的想法。
regex - 如何规范化/asciify Google 表格中的 Unicode 字符?
我正在尝试为 Google 表格编写一个公式,它将带有变音符号的 Unicode 字符转换为它们的纯 ASCII 等价物。
我看到Google在其“REGEXREPLACE”函数中使用了 RE2。而且我看到RE2 提供了 Unicode 字符类。
我试图写一个公式(类似于这个):
但是表格会产生以下错误:
函数 REGEXREPLACE 参数 2 值“\pL”不是有效的正则表达式。
我想我可以编写一个由一长串嵌套的 SUBSTITUTE 函数组成的公式(就像这个),但这看起来很糟糕。
任何人都可以提供一种更好的方法来规范化 Google 表格公式中带有变音符号/重音符号的 Unicode 字母的建议吗?
regex - re2 vs pcre 正则表达式引擎性能
我听说“re2”正则表达式引擎在性能方面优于“pcre”。数字证明了这一点。
但是当输入匹配时,与“pcre”正则表达式引擎相比,“re2”正则表达式引擎在时间消耗方面非常昂贵。
当没有匹配时,“re2”优于“pcre”。
谁能解释我为什么会这样?我知道“re2”不支持回溯。
regex - RE2 RegEx - 斜线两边的数字相同
我需要构建 RegEx 表达式来查找匹配的字符串:
其中 N 是斜线两侧的相同数字,无论 N 究竟具有哪个值(它可以是 1、2 或 3 位数字)。
我的意思是它应该匹配例如:
但不应该匹配:
可以使用正则表达式吗?我该怎么做?我已经尝试了一段时间,但我无法做到这一点。
编辑: 我忘了写:我正在使用 Analytics Edge,据说它使用正则表达式语言 - .NET Framework 4。但是当我尝试在 RegEx 字段中输入一些内容时,我得到的信息应该遵循 RE2 语法。