<iframe src="//www.googletagmanager.com/ns.html?id=GTM-W8GZ33F&l=dataLayer" height="0" width="0" style="display:none;visibility:hidden"></iframe>

正規表現で置換、一部と全置換(sub gsub)

Ruby
たま

pv:

正規表現で一部を置換する場合

subは最初に見つけたパターンにマッチングしたものだけを対象にして置換を行います この場合 最初に3を見つけたのでそれだけを変換します

p "333".sub(/3/, '4')
# => "433"

正規表現で全置換する場合

gsubはすべての文字を繰り返しパターンにマッチングするかどうかみて置換を行います ですので、3が全て4に変わっています

p "333".gsub(/3/, '4')
# => "444"

この記事を書いた人

たま

エンジニア天国の会社を作るべく動く。rubyとgolangが主な担当。フリーランスエンジニア歴3年。エンジニア歴8年。

たまの書いた記事一覧

関連記事