-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 に答える