引用符以外の文字でスペースを削除できる正規表現が必要です
例えば。文字列があるとしましょう
入力: 世界を " " 変えたい 1.
次に、正規表現を使用した後、出力は次のようになります。
出力: Wantto" "changetheworld1.
テストされていませんが、これは行うべきです:
String.Join("\" \"", myStr.Split("\" \"").Select(x=>x.Replace(" ","")).ToArray())
正規表現ではありませんが、こちらの方がずっと簡単だと思います。やりたいことを行うための正規表現を書くと、先読みと後読みが必要になり、正直なところ見苦しくなります。
この正規表現を試してください
output : Wantto" " changetheworld1
Regex.Replace("Want to " " change the world1",@"([a-zA-z]+)[\s]","$1")
これは非常に興味深いパズルです。
これをお試し下さい:
Regex.Replace("A test \" \" string", @"(?<!["" ])[ ]+|(?>[ ]+)(?!"")", "")
出力は「Atest」「string」になります。