エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
【Ruby】正規表現で特定のパターンを除外して置換する - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【Ruby】正規表現で特定のパターンを除外して置換する - Qiita
背景 http://aaa/ccc → http://aaa/bbb/ccc にしたい しかし、元々、http://aaa/bbb/cccのものはそのま... 背景 http://aaa/ccc → http://aaa/bbb/ccc にしたい しかし、元々、http://aaa/bbb/cccのものはそのままで良い という状況で使えるコマンドが欲しかったです。 つまり、置換はするのですが、なんでも置換するのではなく除外するパターンもあるという除外です。 コマンド 正規表現の否定的先読みを使います 例えば、playの過去系のみ置換しないのなら、 "play plays played".gsub(/play(?!ed)/, "eat") #=> "eat eats played" "http://aaa/ccc".gsub(/http:\/\/aaa\/(?!bbb\/)/, "http://aaa/bbb/") #=>"http://aaa/bbb/ccc" "http://aaa/bbb/ccc".gsub(/http:\/\/aaa\/(?