如果数字大于指定值,我正在寻找减去固定金额的方法 - 使用正则表达式
e.g。
如果数字大于10000,我想减去5000,所以看起来应该是这样的:
175 - > 175个
7831 - > 7831
12091 - > 7091
答案 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