需要一个正则表达式,使用它可以删除除引号之外的字符中的空格
例如。假设我们有字符串
输入:想要“”改变世界1。
然后使用正则表达式删除后输出应该是
输出:Wantto" "changetheworld1.
未经测试,但这应该这样做:
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”“字符串”。