你可以尝试做的一件事就是编译一个单一模式,例如
"b(word1|word2|word3)b"。
由于
re依靠C代码进行实际匹配,因此节省的费用可观。
正如@pvg在评论中指出的,它也受益于单遍匹配。
如果你的单词不是正则表达式,那么Eric的答案会更快。

你可以尝试做的一件事就是编译一个单一模式,例如
"b(word1|word2|word3)b"。
由于
re依靠C代码进行实际匹配,因此节省的费用可观。
正如@pvg在评论中指出的,它也受益于单遍匹配。
如果你的单词不是正则表达式,那么Eric的答案会更快。