2013-12-18 41 views
1

我想在单词,数字和括号之间插入空格。例如,我有串正则表达式 - 在C中的括号和字母数字字符之间插入空格

string a = "20and(2and 3)"; 

,我想有

string b = "20 and (2 and 3)"; 

我发现这个方法用于插入文字和数字之间的空间,它的工作原理。但是,当有圆括号时,它不会插入空格...

b = Regex.Replace(a, "(?<=[0-9])(?=[A-Za-z])|(?<=[A-Za-z])(?=[0-9])", " "); 

任何人都可以帮我解决这个问题吗? 非常感谢。

回答

4

这个怎么样,而不是:

b = Regex.Replace(a, "[a-zA-Z]+|[0-9]+|[()]", "$0 "); 

虽然这会在结尾处的空间为好。如果这是一个问题,你可以只需Trim结果字符串:

b = Regex.Replace(a, "[a-zA-Z]+|[0-9]+|[()]", "$0 ").Trim(); 
+0

是的!这是最完美的答案!非常感谢你!!! – John

相关问题