是否有一种简单的方法可以在值之后移动百分比指针:
120 @ %60 {a} >> 120 @ 60% {a}
答案 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+)?)"