具体来说,我有一个名为 val 的字符串数组,并希望将"%{n}%"
输入中的所有实例替换为val[n]
. 更一般地说,我希望替换值是匹配值的函数。这是在 C++ 中,所以我选择了 Boost,但如果另一个常见的正则表达式库符合我的需求,最好让我知道。
我找到了一些 .NET (C#, VB.NET) 解决方案,但我不知道我是否可以在这里使用相同的方法(或者,如果可以,如何使用)。
我知道有一个丑陋的解决方案:有一个表单的表达式,"(%{0}%)|(%{1}%)..."
然后有一个替换模式,如"(1?" + val[0] + ")(2?" + val[1] ... + ")"
.
但我想知道我正在尝试做的事情是否可以更优雅地完成。
谢谢!