我正在尝试将一个更强大的regex库添加到javascript中。我找到的唯一解决方案是使用Emscripten将Oniguruma regex library编译成javascript
我已经安装了Emscripten,并用他们的小测试脚本对其进行了测试,还下载了一个oniguruma源代码,但仍然不知道下一步该做什么。
有人熟悉emscripten吗?
发布于 2012-11-09 18:28:49
当您使用Emscripten时,从C/C++构建/编译的一般方法是相似的。改变的步骤是,你不使用例如gcc编译器,而是使用Emscripten编译器。
也就是说,有一个普遍的问题是,您是否熟悉C/C++,并且更具体地了解自动工具(这似乎就是Oniguruma使用的构建工具)。如果不是这样,你可能会很难理解需要做什么以及如何做。
最后我检查了Emscripten不支持Libtool,所以使用autotools构建可能会失败。不过,你可以在Emscripten IRC频道上询问,这是否真的是不可能的。
我能想到的另一种方法是使用自动工具生成Makefile,然后为Emscripten程序编写自定义目标。请注意,这是为熟悉make cruft的高级用户准备的。
如果这些步骤对您来说很繁重,也许您应该看看Javascript库是否对您来说足够了。
发布于 2012-11-09 00:11:02
要做到这一点,一种更现实的方法是使用http://xregexp.com。它为RegExps添加了更多的特性,并将它们编译成JavaScripts更有限的RegExp方言,这样它就可以充分利用这些特性和性能。使用emscripten编译regexp库的性能不太可能在生产中使用。对于某些用途,emscripten是很好的,但在这种情况下,开销似乎不值得成本。
XRegExp的作者甚至有一篇关于lookbehinds http://blog.stevenlevithan.com/archives/javascript-regex-lookbehind的文章
https://stackoverflow.com/questions/13208222
复制相似问题