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

c++ - 如何在 Netbeans 的 c++ 应用程序中使用 RE2?

我是 C++ 和 RE2 的新手,所以如果专家能指出一些关于如何使用 re2 的教程,那将会很有帮助。我使用 Netbeans 进行开发,我不知道如何在 C++ 项目中添加 RE2 库。我需要有用的意见和建议。

0 投票
5 回答
1646 浏览

c++ - Google RE2 库无法在 ubuntu 中使用“make testinstall”进行编译

大师!

我正在使用 Ubuntu 13.10 64 位编译最新的 Google RE2 库,但“make testinstall”编译失败,这里是日志:

kevin@ubuntu:~/re2$ 进行测试安装

cp testinstall.cc obj (cd obj && g++ -I/usr/local/include -L/usr/local/lib testinstall.cc -lre2 -pthread -o testinstall) /tmp/ccSsaSXS.o: 在函数main': testinstall.cc:(.text+0xce): undefined reference tore2::FilteredRE2 ::FirstMatch(re2::StringPiece const&, std::vector > const&) const' /usr/local/lib/libre2.so: 未定义引用pthread_rwlock_rdlock' /usr/local/lib/libre2.so: undefined reference topthread_rwlock_wrlock' /usr/local/lib/libre2.so: 未定义引用pthread_rwlock_destroy' /usr/local/lib/libre2.so: undefined reference topthread_rwlock_init ' /usr/local/lib/libre2.so: 未定义引用 `pthread_rwlock_unlock' collect2: 错误: ld 返回 1 退出状态 make: * [testinstall] 错误 1

我试图用-lpthread替换-pthread,仍然失败,然后我转储libre2.so,发现pthread_xxx在其中。这是 RE2 论坛中的问题跟踪:https ://code.google.com/p/re2/issues/detail?id=100

这里有人成功地遵守了RE2吗?谢谢!

0 投票
1 回答
839 浏览

google-bigquery - 错误:无法解析正则表达式“”:模式太大 - 编译失败

我发现以下现象:

我有一个 BQ 查询,其中包含使用 REGEXP_EXTRACT 函数提取的 100 个字段。

我添加了一个新表达式并得到以下错误:无法解析正则表达式“”:模式太大 - 编译失败。

单独查询这个表达式时,一切运行正常,在更大的查询中,我得到了错误。

这是基于 github 示例数据和简单正则表达式的问题基础的副本:

它返回:

但是在运行时:

一切运行正常...

可以在单个查询中使用的 REGEXP_EXTRACT 数量或其组合复杂性是否有限制?

0 投票
1 回答
227 浏览

c++ - 正则表达式 \w 似乎在 re2 上失败

re2 标题中它说

我注意到我的模式失败然后注意到 \w 似乎不起作用。这是我的代码。为什么它不起作用?

0 投票
1 回答
1126 浏览

regex - 跟进:错误:无法解析正则表达式“”:模式太大 - 编译失败

这是对错误的跟进:无法解析正则表达式“”:模式太大 - 编译失败......

我又遇到了这个问题。

谁能解释一下 BigQuery 如何为 REGEXP 函数分配资源?在单个 BQ 查询中是否存在“太多”\“太复杂”的 REGEXP 表达式的已知问题(以及避免它的方法)?

非常感谢

0 投票
1 回答
1960 浏览

regex - Apps 脚本正则表达式 - 不区分大小写

我正在为 Google Docs 编写应用程序脚本。我正在使用 findText() 来定位指定字符串的实例。

默认情况下,它区分大小写,我需要删除它,但我不知道如何将 /i 添加到 re2 正则表达式,以便它在应用程序脚本引擎中工作。

在我的示例中,我正在尝试查找 micssys 的所有实例(例如 micssys、Micssys、MICSSYS 等)。

现在我有:

我努力了:

这些都不起作用。我错过了什么

0 投票
2 回答
233 浏览

c++ - Re2 使用字符串大小还是空终止?

标题就差不多了。如果带有 UTF-8 字符的标准 C++ 字符串没有零字节,扫描是否会在其大小定义的字符串末尾终止?相反,如果字符串有一个零字节,扫描会在那个字节处停止,还是继续到字符串的全长?我查看了 Re2.h 文件,它似乎没有解决这个问题。

0 投票
0 回答
202 浏览

c++ - 共享库中 pthread 的分段错误

我实现了一个使用 pthread 共享库的应用程序。

应用程序 <- lib1.so <- re2.so。只有 re2.so 使用 pthread。lib1.so 依赖于 lib2.so,App 依赖于 lib1.so。re2.so -正则表达式库

执行 main 函数后,出现分段错误。

gdb 的输出仅包含一行:

我尝试使用 app <- re2.so,它工作正常。

我读到,当应用程序独立于 pthreads 时,错误的pthreads 库初始化可能导致错误。但是如何解决呢?

0 投票
2 回答
1532 浏览

google-bigquery - 如何搜索通配符。作为 Big Query 中的字符串

这是我的字符串(在 BigQuery 中不起作用):

名称 = '0.2.4'

更多示例:

name1 = 'com.example.dashboard'

如果我们REGEXP_MATCH(name, '^com.example') 在这里写.的是通配符条目,它表示任何字符,所以如果name1comaexample也是 true。

因此,要跳过.我们必须使用\REGEXP_MATCH(name, '^com\\.example')会给出错误的行为。

0 投票
1 回答
2091 浏览

c++ - 当匹配参数未知时如何使用 RE2 库

当在运行时确定匹配参数的数量时,我无法使用 RE2::FullMatchN。

最后,我想在上面的例子中获得 2 个字符串 - abcd 和 abcd.com