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


9

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

私は交換したいyoutubehd:2nj6bykwだけでyoutubehd

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

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

回答:


15

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

  • Notepad ++で、[ 検索]→[置換]に移動します
  • [ 検索するもの]テキストボックスに次を貼り付けます。youtubehd:\w\w\w\w\w\w\w\w
  • 置換後の文字列テキストボックスには、次を貼り付けます。youtubehd
  • 検索モード正規表現に設定されていることを確認します
  • すべて置換をクリックします

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

編集:

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


1
+1私はこれを理解しようとして自分自身を打ち負かしてきました。とてもシンプルなはずですが、見つけるのは簡単ではありませんでした。私はこれをテストし、それは動作します。追加します:検索タイプとして「正規表現」を選択します。
KCotreau

よりエレガントなものは、次のとおりyoutubehd:\w{8}です。固定長およびyoutubehd:\w*任意
AndriuZ

@AndriuZ:\w{8}構文は知っていましたが、私の知る限り、Notepad ++はその時点では構文をサポートしておらず、新しいバージョンで追加されたと思います。私はおそらく、いつかこれを反映するために答えを更新するでしょう。
James P

@James Pは、Np ++ 7.4.2 32ビットでテストしたときに機能しました
AndriuZ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.