-4

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

例如

如果数字大于 10000,我想减去 5000,所以它应该如下所示:

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

4

1 回答 1

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
于 2013-01-28T10:50:13.247 回答