3

[ aa bb cc ]のような行に部分文字列があり$line = "1 2 a b [ aa bb cc ] c d [ bb cc ] 3 4"ます。そして、これらの部分文字列のすべてのスペースを削除したいと思います。次のコードは機能しません。

while($line =~ /\[(.*?)\]g/)
{
  $1 =~ s/\s+//g;
}

誰か助けてください

4

3 に答える 3

2

あなたの試みに似た別の方法:

while($line =~ s/\[([^\]\s]*)\s+/[$1/g) {}

r-square ブラケットをエスケープする必要はありませんが、vim に役立ちます。

于 2013-04-23T05:01:12.997 に答える