2012-08-10 71 views
0

我想用Regex.Replace()将(数字)(字母)所有模式更改为(数字)(空格)(字母)。重新格式化字符串

E.g.
15A >>> 15甲
123KK >>> 123 KK

+0

我试图“([] {1,} [0-9] + [A-ZA-Z] + [] {1尝试,})“(包括开始和结尾的空格),但我不知道是否可以使用变量来替换它,就像在我的正则表达式中一样。 – Nickon 2012-08-10 11:53:02

+0

@Nickon和_that_是你应该问的问题,而不仅仅是你想要的。 – 2012-08-10 12:05:14

回答

5

可以使用此表达(\d+)(.+)和这种替换:$1 $2

Console.WriteLine(Regex.Replace("15A","(\\d+)(.*)","$1 $2")); 
2

可以与此代码

newValue = Regex.Replace(value, "([0-9])([A-Z])", "$1 $2"); 
2
Regex r =new Regex(@"(?<=[0-9]{1,})(?=[a-zA-Z]{1,})"); 
r.Replace("t6y8sss5"," ");