百分比位置移动

时间:2010-05-25 14:48:38

标签: c# asp.net regex

是否有一种简单的方法可以在值之后移动百分比指针:

120 @ %60 {a} >> 120 @ 60% {a}

1 个答案:

答案 0 :(得分:2)

试试这个:

string input = "120 @ %60 {a}";
string pattern = @"%(\d+)";
string result = Regex.Replace(input, pattern, "$1%");
Console.WriteLine(result);

%(\d+)模式匹配%符号,后跟至少一位数。数字在一个组中捕获,该组通过替换模式$1中的$1%引用,最终在捕获的数字后面放置%符号。

如果您需要考虑带小数位的数字,例如%60.50,则可以改为使用此模式:@"%(\d+(?:\.\d+)?)"