6
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Intellij で正規表現をする時にグループ化した文字列の置換をする

Posted at

概要

Intellij などの JetBrains 社のツールを使っている時に特定の文字列を残して置換する

<img src="img/logo_c.png">

これを、

<%= image_tag 'img/logo_c.png' %>

こう置き換えたい場合、

スクリーンショット 2017-04-10 19.01.36.png

検索対象に

<img src="([0-9a-zA-Z\.\/_-]+)">

置換文字列に

<%= image_tag '$1' %>

で置き換えられる。

結果

スクリーンショット 2017-04-10 19.01.57.png

詳細

  1. Command + r で置換窓を出す
  2. Regex にチェックを入れて、正規表現を使えるようにする
  3. そのまま残したい部分は () を使ってグループ化する
  4. グループ化した文字列は、 1つめのカッコであれば、 $1 で置き換えられる
  5. $0 は検索対象の文字列全て

正規表現使いつつ残したい文字列を置換文字列で使いたい時にいつも忘れるのでメモ。

6
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?