C# 正则表达式以删除除引号中的一次以外的空格

C# 正则表达式以删除除引号中的一次以外的空格,c#,.net,regex,C#,.net,Regex,需要一个正则表达式,使用它可以删除除引号中的字符以外的其他字符中的空格 比如说。假设我们有绳子 输入:要“”更改世界1 然后在使用正则表达式后删除输出 输出:想要“改变世界1”。未经测试,但应该这样做: String.Join("\" \"", myStr.Split("\" \"").Select(x=>x.Replace(" ","")).ToArray()) 它不是正则表达式,但我相信这要容易得多。编写一个正则表达式来做你想做的事情将涉及到向前看和向后看,老实说,这将很难看。未经测

需要一个正则表达式,使用它可以删除除引号中的字符以外的其他字符中的空格

比如说。假设我们有绳子

输入:要“”更改世界1

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


输出:想要“改变世界1”。

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

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

它不是正则表达式,但我相信这要容易得多。编写一个正则表达式来做你想做的事情将涉及到向前看和向后看,老实说,这将很难看。

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

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

它不是正则表达式,但我相信这要容易得多。编写一个正则表达式来做你想做的事情将涉及到向前看和向后看,而且老实说,这是一个非常有趣的难题

请试试这个:

Regex.Replace(“一个测试\“\”字符串“,@”(?[]+)(?!”),“”)

输出将是“Atest”字符串。

这是一个非常有趣的难题

请试试这个:

Regex.Replace(“一个测试\“\”字符串“,@”(?[]+)(?!”),“”)
输出将是“Atest”字符串。

试试这个正则表达式

输出:想要“改变世界1”

Regex.Replace("Want to " " change the world1",@"([a-zA-z]+)[\s]","$1")
试试这个正则表达式

输出:想要“改变世界1”

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

+1:Regex非常强大,也有自己的位置,但它们不是每一段文本处理的理想解决方案。对,但实际上Regex的要求不是讽刺。我问了一个与我的要求有关的问题,但还没有要求替代者。请把注意力集中在这个问题上。@Asoo你们并没有回答为什么这是“要求”,这让我相信这确实是家庭作业。如果你问到如何用圆锯切火鸡,我相信每个人都会建议“用刀”。这也不例外。我也希望你不是一个悲观的选民,因为坦率地说,你很粗鲁。我们不是你的走狗;一个互相帮助的程序员社区也是如此!如果你想要一个仆人,试试rent-a-coder或其他什么。+1:Regex非常强大,有自己的位置,但它们不是每个文本处理的理想解决方案。是的,但实际上Regex的要求不是讽刺。我问了一个与我的要求有关的问题,但还没有要求替代者。请把注意力集中在这个问题上。@Asoo你们并没有回答为什么这是“要求”,这让我相信这确实是家庭作业。如果你问到如何用圆锯切火鸡,我相信每个人都会建议“用刀”。这也不例外。我也希望你不是一个悲观的选民,因为坦率地说,你很粗鲁。我们不是你的走狗;一个互相帮助的程序员社区也是如此!如果你想要一个走狗,试着租一个编码器或者其他什么。我想它不难看,看起来更友好,然后加入/拆分/选择:)我想它不难看,看起来更友好,然后加入/拆分/选择:)匹配双引号中的任何字符,你需要更多的字符类。例如,
“+?”
。但是Q没有说明如何处理引号中的非空格。但是使用正则表达式替换来保存的想法确实使正则表达式更容易。要匹配双引号中的任何内容,您需要的不仅仅是字符类。例如,
“+?”
。但是Q没有说明如何处理引号中的非空格。但是使用正则表达式替换来保存的想法确实使正则表达式变得更容易。