需要一个正则表达式,使用它可以删除带引号
中的字符以外的字符的空格例如。假设我们有字符串
输入:想要“”改变世界。
然后在使用正则表达式后删除输出应为
输出:旺旺“”改变世界1.
答案 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'。