Rubyの正規表現についてわからないことがあります。
"abc123"[/(.+).+/,1]
この正規表現から得られる文字列が "abc12"
となることは理解できました。
上記で得られた文字列をxで入れ替えてxxxxx3
となると考え p "abc123".sub(/(.+)/, 'x')
を実行しましたが、帰ってきたのは"x"
でした。
なぜx
となるのでしょうか。/(.+).+/
が最長マッチとなることは理解しております。
また、公式リファレンスは読みました。
動作環境:mac os X, ruby 2.6.5
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/01/15 14:47 編集
2020/01/15 15:02
退会済みユーザー
2020/01/15 16:01