Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
[ aa bb cc ]のような行に部分文字列があり$line = "1 2 a b [ aa bb cc ] c d [ bb cc ] 3 4"ます。そして、これらの部分文字列のすべてのスペースを削除したいと思います。次のコードは機能しません。
[ aa bb cc ]
$line = "1 2 a b [ aa bb cc ] c d [ bb cc ] 3 4"
while($line =~ /\[(.*?)\]g/) { $1 =~ s/\s+//g; }
誰か助けてください
あなたの試みに似た別の方法:
while($line =~ s/\[([^\]\s]*)\s+/[$1/g) {}
r-square ブラケットをエスケープする必要はありませんが、vim に役立ちます。