我正在尝试将更强大的正则表达式库添加到javascript中。我找到的唯一解决方案是使用Oniguruma regex library
将Emscripten编译为javascript我已经安装了Emscripten并使用他们的小测试脚本测试了它,也下载了oniguruma源代码,但仍然不知道接下来应该做什么。
有谁熟悉emscripten?
答案 0 :(得分:1)
当您使用 Emscripten 时,从C / C ++构建/编译的一般方法保持相似。改变的步骤是你不能使用的步骤,例如: gcc编译器但 Emscripten编译器。
那说一般的问题是你是否熟悉 C / C ++ 以及更具体的 autotools (看起来像构建工具 Oniguruma < / em>使用)。如果你不是,你可能很难理解需要做什么以及如何做。
最后我检查过 Emscripten 不支持 Libtool ,因此使用 autotools 构建可能会失败。不过,请随时询问 Emscripten IRC频道,这是否确实无法实现。
我能想到的另一种方法是使用 autotools 生成 Makefile ,然后为 Emscripten 程序编写自定义目标。请注意,这适用于高级用户,熟悉 make cruft。
如果这些步骤对您造成负担,也许您应该看看Javascript库是否适合您。
答案 1 :(得分:0)
更实际的方法是使用http://xregexp.com。它为RegExps添加了更多功能,并将它们编译为JavaScripts更有限的RegExp方言,因此它可以充分利用这两种功能和性能。使用emscripten编译正则表达式库的可能性不足以在生产中使用。对于某些用途,emscripten非常出色,但在这种情况下,开销似乎不值得花费。
XRegExp的作者甚至有关于lookbehinds http://blog.stevenlevithan.com/archives/javascript-regex-lookbehind
的文章