Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果数字大于指定值,我正在寻找一种减去固定金额的方法 - 使用正则表达式
例如
如果数字大于 10000,我想减去 5000,所以它应该如下所示:
175 -> 175 7831 -> 7831 12091 -> 7091
正则表达式用于模式匹配,替换文本。
您不能使用正则表达式进行数学运算。
在最大的情况下,在 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