🖥
Ruby | ダブルクオートの中でも gsub で名前付きキャプチャを使う
シングルクオートの場合
第一引数では (?<capture_name>正規表現)
でキャプチャする。
第二引数には \k<capture_name>
でそれを使う。
'I Want You Back'.gsub(/(?<capture_name>Want)/, 'Really \k<capture_name>')
# => "I Really Want You Back"
ダブルクオートの場合
シングルクオートの場合に比べて、バックスラッシュが一個増える。
\\k<capture_name>
'I Want You Back'.gsub(/(?<capture_name>Want)/, "Really \\k<capture_name>")
# => "I Really Want You Back"
環境
- ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin15]
参考
チャットメンバー募集
何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。
公開日時
2016-07-06
Discussion