需要一个正则表达式,使用它可以使用引号以外的字符删除空格
例如,假设我们有字符串
输入:想"改变世界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"字符串"。