110,534
社区成员
发帖
与我相关
我的任务
分享
string text = @":FOR ${var} in range 10";
var tmp = Regex.Matches(text, @"\b\w+\b").Cast<Match>().Select((s, i) =>
{
if (i == 4)
return string.Format("({0})", s.Value);
return s.Value;
});
Console.WriteLine(string.Join(" ",tmp));
var str = "FOR ${var} in range 10";
var r = Regex.Replace(Regex.Replace(str.ToLower(), @"\W+", " "), @"\d+", "{$0}");
Console.WriteLine(r);
void Main()
{
string str="FOR ${var} in range 10";
str=Regex.Replace(str,@"(\w+)\s{4}\$\{(\w+)\}\s{4}(\w+)\s(\w+)\s{4}(\w+)","$1 $2 $3 $4 ($5)");
Console.WriteLine(str.ToLower());
//for var in range (10)
}