2012-08-10 72 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"," ");