【发布时间】:2016-03-24 19:09:44
【问题描述】:
假设我在 text.txt 中有:
prop:"txt1" prop:'txt4' prop:"txt13"
我希望它变成(加 9):
prop:"txt10" prop:'txt13' prop:"txt22"
在 javascript 中,它会是:
var output = input.replace(/prop:(['"])txt(\d+)\1/g, function(match, quote, number){
return "prop:" + quote + "txt" + (parseInt(number) + 9) + quote;
});
我正在尝试用 C# 编写上述代码:
string path = @"C:/text.txt";
string content = File.ReadAllText(path);
File.WriteAllText(path, Regex.Replace(content, "prop:(['\"])txt(\\d+)\\1", ?????));
Visual Studio 显示第三个参数应该是MatchEvaluator evaluator。但我不知道如何声明/编写/使用它。
欢迎任何帮助。感谢您的宝贵时间。
【问题讨论】:
-
所以简而言之,您想使用正则表达式进行 算术 运算?
-
@noob。我需要更改数值,我想到的唯一想法是使用正则表达式。无论如何,是的,您可以考虑算术
标签: javascript c# regex