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



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

例如,假设我们有字符串

输入:想"改变世界1"。

然后使用正则表达式删除后输出应该是

输出:想要"改变世界1。

未经测试,但这应该可以:

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

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

试试这个正则表达式

输出:想要"改变世界1

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

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

请尝试这个:

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

输出将是"Atest"字符串"。

最新更新