Skip to main content
 首页 » 编程设计

c#之正则表达式之在 C# 中的括号和字母数字字符之间插入空格

2024年02月13日30wuhuacong

我想在单词、数字和括号之间插入空格。例如我有字符串

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])", " "); 

谁能帮我解决这个问题...? 非常感谢。

请您参考如下方法:

这个怎么样:

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

虽然这也会在末尾插入一个空格。如果这是一个问题,您可以修剪结果字符串:

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