ファイル名内の文字を見つけるための正規表現

ファイル名内の文字を見つけるための正規表現

ファイル名が多数あり (例を以下に示します)、「_pn」というフレーズを含むすべてのファイルを検索したいと考えています。

すべてのインスタンスを検索し、それを空白に置き換えることで、ファイル名の末尾にある「-pn」を削除しようとしています。

アダム・ナイキスト - ネヴァー・ゴナ・ストップ (トム・チャブ・リミックス)_pn.mp3

どのような正規表現でこれを行うことができますか? ありがとうございます

答え1

答えが見つかりました。

\b(?=\W*[_pn])\w+\b 

答え2

使用:

^.+_pn\b.+$

デモと説明


削除したい場合_pn:

  • 探す:^(.+)_pn(\b.+)$
  • 交換する:$1$2

デモと説明

あるいはもっと簡単に言うと:

  • 探す:_pn\b
  • 交換する:NOTHING

関連情報