|
|
1
6
像下面这样的可能?用第一个要替换的“from”项将文本拆分为若干部分,然后用下一个要替换的“from”项将这些部分递归地拆分为若干子部分,依此类推,直到您访问了所有替换项。然后在递归函数完成时,为每个函数加入“to”替换项。 下面的代码可能有点难理解(它是为我写的,我自己写的),但它似乎能按预期运行。我没有对它进行基准测试,但我怀疑它会相当快。
|
|
2
1
|
|
|
3
0
多快?还有,你的弦有多大? 有一个相当简单的问题 recipe 如果这还不够好,老实说,您可能需要编写一些C代码。您可以构建一个简单的状态机来执行所有替换,然后逐字节处理任何字符串,而不必沿着机器回溯来实际执行工作。然而,我怀疑你会击败正则表达式引擎不去C和优化。 |