0

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

例如。假设我们有字符串

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

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

输出:Wantto" "changetheworld1.

4

3 回答 3

3

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

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

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

于 2012-08-10T05:46:53.710 回答
1

试试这个正则表达式

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

Regex.Replace("Want to " " change the world1",@"([a-zA-z]+)[\s]","$1")
于 2012-08-13T07:33:40.890 回答
0

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

请试试这个:

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

输出将是“Atest”“字符串”。

于 2012-08-10T07:42:41.227 回答