【发布时间】:2010-02-03 08:07:28
【问题描述】:
使用 JavaScript,我需要从 ~100000 个单词的文档中有效地删除 ~10000 个关键字,其中 ~1000 个将是关键字。你会建议什么方法?
大量正则表达式实用吗? 或者我应该只遍历文档字符来寻找关键字(无聊)?
编辑:
好点 - 只有整个单词,而不是部分。并且有些关键字包含空格。
我正在尝试在客户端完成所有操作以减轻后端的压力。
【问题讨论】:
-
有趣的问题。一方面,用编译语言手写的状态机将击败正则表达式,但另一方面,Javascript 本身非常慢,因此您需要尝试基准测试正则表达式引擎是否由于被编译而更快.
-
必须是 JavaScript 还是可以推送到服务器进行转换?如果没有一些数据进行测试,很难说哪个会更有效。例如,如果您使用的是 Python,则可以在确实需要时对数据进行分段并线程化处理。
-
您是否也只需要替换整个单词或部分单词——例如单词、关键字、词干中都有单词“单词”,如何处理?
标签: javascript regex text performance