具體來說,我有一個名爲val的字符串數組,並且想要用val[n]
替換輸入中的所有"%{n}%"
實例。更一般地說,我希望替換值是匹配值的函數。這是用C++編寫的,所以我使用了Boost,但如果另一個常見的正則表達式庫更符合我的需求,請讓我知道。我發現了一些.NET(C#,VB.NET)解決方案,但我不知道我是否可以在這裏使用相同的方法(或者,如果可以的話,怎麼做)。C++,Boost正則表達式,替換匹配值的值函數?
我知道有這個醜陋的解決方案:有一個表達形式"(%{0}%)|(%{1}%)..."
,然後有一個替代模式,如"(1?" + val[0] + ")(2?" + val[1] ... + ")"
。
但我想知道我想要做什麼可以做得更優雅。
謝謝!
無論誰編輯這個來正確地格式化我的內聯僞代碼表達式 - 謝謝。 :) – rofrankel 2009-11-09 20:36:00