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.
ruby コードを美しくするために、さまざまな sed スクリプトを作成しようとしています。私が解決しようとしているケースの 1 つは、a=>bora=> b文字列をに置き換えることa => bです。この条件に一致する正規表現は です[^ ]=>が、 の前の 1 文字にも一致し=>ます。そのため、置き換えようとすると、望ましい結果が得られませんs/[^ ]=>/ =>/g
a=>b
a=> b
a => b
[^ ]=>
=>
s/[^ ]=>/ =>/g
助言がありますか?
You need to use a capture:
s/\([^ ]\)=>/\1 =>/g
How about replacing both sides unconditionally?
s/ ?=> ?/ => /g