次のような文字列があるとします。
w="abc#name,xy.abc=abc"
"abc"
1番目と3番目を別の文字列に置き換えたい。私はこのコードを使用しました:
puts w.gsub(/\babc\b/,"replacer");
# => replacer#name,xy.replacer=replacer
2番目"abc"
が置き換えられますが、これは私が期待したものではありませんでした. その後、次のパターンに変更しました。
puts w.gsub(/[^\.]\babc\b/,"replacer");
# => abc#name,xy.abcreplacer
最初の"abc"
ものは置き換えられません。私は今それを修正する方法がわかりません。