正则表达式,用于删除引号之外的空格

时间:2012-08-10 05:39:56

标签: c# .net regex

需要一个正则表达式,使用它可以删除带引号

中的字符以外的字符的空格

例如。假设我们有字符串

输入:想要“”改变世界。

然后在使用正则表达式后删除输出应为

输出:旺旺“”改变世界1.

3 个答案:

答案 0 :(得分:3)

未经测试,但应该这样做:

String.Join("\" \"", myStr.Split("\" \"").Select(x=>x.Replace(" ","")).ToArray())

这不是一个正则表达式,但我相信这更容易。写一个正则表达式来做你想做的事情将涉及前瞻和后视,并且老实说只是丑陋。

答案 1 :(得分:1)

试试这个正则表达式

输出:旺旺“”改变世界1

Regex.Replace("Want to " " change the world1",@"([a-zA-z]+)[\s]","$1")

答案 2 :(得分:0)

这是一个非常有趣的难题。

请尝试这个:

Regex.Replace("A test \" \" string", @"(?<!["" ])[ ]+|(?>[ ]+)(?!"")", "")

输出将是'Atest“”string'。