web-dev-qa-db-ja.com

ワイルドカード/正規表現を使用して、Notepad ++でn文字の長いランダム文字列を検索して置換します

youtubehd:2nj6bykwなどの式を含むSQLダンプがあります。 2nj6bykwは別のランダムな文字列にすることもできます。常に8文字の長さです。

youtubehd:2nj6bykwyoutubehdだけに置き換えたい。

手動で1つずつ交換せずにこれを行うにはどうすればよいですか? SQLダンプは230000行を超え、これらの文字列は約200回出現します。

ワイルドカードが必要だと思いますが、それが何であるか、そしてこれをどのように行うことができるかについての手がかりがありません。

9
orange

何か問題が発生した場合に備えて、バックアップがあることを確認してください。

  • Notepad ++で、検索→置換に移動します
  • Find Whatテキストボックスに以下を貼り付けます:youtubehd:\w\w\w\w\w\w\w\w
  • Replace Withテキストボックスに以下を貼り付けます:youtubehd
  • 検索モード正規表現に設定されていることを確認します
  • クリックすべて置換

検索モードがデフォルトで通常に設定されており、変更する必要があることを指摘してくれたKCotreauに感謝します。

編集:

以下のコメントで、代わりにyoutubehd:\w{8}を検索パターンとして使用できることが指摘されています。これは正しく、実際に望ましいことです。これのサポートはNotepad ++ v6でのみ追加されましたが、これは最初に作成された後にリリースされたため、長い形式を使用した理由です。詳細については、 ここ を参照してください。

15
James P