如果数字大于,则正则表达式减去数量

时间:2013-01-28 10:13:10

标签: regex subtraction

如果数字大于指定值,我正在寻找减去固定金额的方法 - 使用正则表达式

e.g。

如果数字大于10000,我想减去5000,所以看起来应该是这样的:

175 - > 175个
7831 - > 7831
12091 - > 7091

1 个答案:

答案 0 :(得分:2)

正则表达式用于模式匹配,替换文本。

您无法使用正则表达式进行数学运算。

最多,在C#中你可以这样做:

String s = Regex.Replace(input, @"\b\d{5,}\b", m => (int.Parse(m.Value)-5000).ToString());

所以,

44 10000 15000 1 100

会变成

44 5000 10000 1 100