コードが数行あり、特定の文字列 (例: 'id0=') を検索し、行ごとにその文字列とその後の 10 文字すべてを削除する方法を探しています。notepad++ 用の方法/マクロ/アドオンが望ましいですが、その他のツールやスクリプトも歓迎します。
理想的には、ファイル全体でこれを削除して32文字の文字列に置き換えたいのですが、今のところは、最初の難関であるこれを削除することだけを試みています。
前に
://81.88.22.6/*=id0=CB5B9C00BA
://*-ad.cgi*=time=3C8EFF48B674A820E7
://*-ads/*=id0=0D6CF7D5BE
私が探しているパターン (数字と文字) は行ごとに常に異なり、すべての行にあるわけではないため、検索して置換することはできないことに注意してください。
後はこんな感じになるはず
://81.88.22.6/
://*-ad.cgi*=time=3C8EFF48B674A820E7*
://*-ads/
=id0=[0-9A-Z]{10}
このサイトで見つけた方法 (try ) を試してみましたが、うまくいきませんでした。
私はNotepad++を使っていて、置換GUIで正規表現(ラジアルボタン)をクリックし、探す私は置いid0=[0-9A-Z]{10}
ておく交換するフィールドは空白ですが、認識されないようですid0=[0-9A-Z]{10}
。何も見つかりません。
答え1
興味深いことに、Notepad++ は {10} を理解していないようです。しかし、これがうまくいくかどうかを確認してください。私の簡単なテストではうまくいったようです。
id0\=\w\w\w\w\w\w\w\w\w\w
おそらく = 記号をエスケープする必要があり、\w は任意の 1 つの英数字またはアンダースコアです。
これは私を助けてくれました:
http://blog.creativeitp.com/posts-and-articles/editors/understanding-regex-with-notepad/