【发布时间】:2019-07-29 09:11:15
【问题描述】:
我有A, something happened [1], something else [2], whatever [3] 之类的字符串值,想将其替换为A, something happened {0}, something else {1}, whatever {2}。
因此,如果两者之间有一个数字,则基本上将[ 替换为{ 和] 与},然后将两者之间的数字减一。以某种方式使用正则表达式可以做到这一点吗?
到目前为止,我得到了这个:
var text = "A, something happened [1], something else [2], whatever [3]";
var result = Regex.Replace(text, @"\[(\d+)\]", @"{$1}");
Console.Write(result);
但是,这给了我A, something happened {1}, something else {2}, whatever {3}。
是否可以选择将数字减一?
【问题讨论】:
-
@Peter B: 感谢编辑,我在那里打错字了...