问题标签 [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.
c++ - 如何在 Netbeans 的 c++ 应用程序中使用 RE2?
我是 C++ 和 RE2 的新手,所以如果专家能指出一些关于如何使用 re2 的教程,那将会很有帮助。我使用 Netbeans 进行开发,我不知道如何在 C++ 项目中添加 RE2 库。我需要有用的意见和建议。
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 to
re2::FilteredRE2 ::FirstMatch(re2::StringPiece const&, std::vector > const&) const' /usr/local/lib/libre2.so: 未定义引用pthread_rwlock_rdlock'
/usr/local/lib/libre2.so: undefined reference to
pthread_rwlock_wrlock' /usr/local/lib/libre2.so: 未定义引用pthread_rwlock_destroy'
/usr/local/lib/libre2.so: undefined reference to
pthread_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吗?谢谢!
google-bigquery - 错误:无法解析正则表达式“”:模式太大 - 编译失败
我发现以下现象:
我有一个 BQ 查询,其中包含使用 REGEXP_EXTRACT 函数提取的 100 个字段。
我添加了一个新表达式并得到以下错误:无法解析正则表达式“”:模式太大 - 编译失败。
单独查询这个表达式时,一切运行正常,在更大的查询中,我得到了错误。
这是基于 github 示例数据和简单正则表达式的问题基础的副本:
它返回:
但是在运行时:
一切运行正常...
可以在单个查询中使用的 REGEXP_EXTRACT 数量或其组合复杂性是否有限制?
c++ - 正则表达式 \w 似乎在 re2 上失败
在re2 标题中它说
我注意到我的模式失败然后注意到 \w 似乎不起作用。这是我的代码。为什么它不起作用?
regex - 跟进:错误:无法解析正则表达式“”:模式太大 - 编译失败
这是对错误的跟进:无法解析正则表达式“”:模式太大 - 编译失败......
我又遇到了这个问题。
谁能解释一下 BigQuery 如何为 REGEXP 函数分配资源?在单个 BQ 查询中是否存在“太多”\“太复杂”的 REGEXP 表达式的已知问题(以及避免它的方法)?
非常感谢
regex - Apps 脚本正则表达式 - 不区分大小写
我正在为 Google Docs 编写应用程序脚本。我正在使用 findText() 来定位指定字符串的实例。
默认情况下,它区分大小写,我需要删除它,但我不知道如何将 /i 添加到 re2 正则表达式,以便它在应用程序脚本引擎中工作。
在我的示例中,我正在尝试查找 micssys 的所有实例(例如 micssys、Micssys、MICSSYS 等)。
现在我有:
我努力了:
这些都不起作用。我错过了什么
c++ - Re2 使用字符串大小还是空终止?
标题就差不多了。如果带有 UTF-8 字符的标准 C++ 字符串没有零字节,扫描是否会在其大小定义的字符串末尾终止?相反,如果字符串有一个零字节,扫描会在那个字节处停止,还是继续到字符串的全长?我查看了 Re2.h 文件,它似乎没有解决这个问题。
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 库初始化可能导致错误。但是如何解决呢?
google-bigquery - 如何搜索通配符。作为 Big Query 中的字符串
这是我的字符串(在 BigQuery 中不起作用):
名称 = '0.2.4'
更多示例:
name1 = 'com.example.dashboard'
如果我们REGEXP_MATCH(name, '^com.example')
在这里写.
的是通配符条目,它表示任何字符,所以如果name1
它comaexample
也是 true。
因此,要跳过.
我们必须使用\
但REGEXP_MATCH(name, '^com\\.example')
会给出错误的行为。
c++ - 当匹配参数未知时如何使用 RE2 库
当在运行时确定匹配参数的数量时,我无法使用 RE2::FullMatchN。
最后,我想在上面的例子中获得 2 个字符串 - abcd 和 abcd.com