0

ruby コードを美しくするために、さまざまな sed スクリプトを作成しようとしています。私が解決しようとしているケースの 1 つは、a=>bora=> b文字列をに置き換えることa => bです。この条件に一致する正規表現は です[^ ]=>が、 の前の 1 文字にも一致し=>ます。そのため、置き換えようとすると、望ましい結果が得られませんs/[^ ]=>/ =>/g

助言がありますか?

4

2 に答える 2

1

You need to use a capture:

s/\([^ ]\)=>/\1 =>/g
于 2013-04-21T02:48:42.960 に答える
0

How about replacing both sides unconditionally?

s/ ?=> ?/ => /g
于 2013-04-21T02:48:23.320 に答える