特定の文字列の後の行の残りを削除するにはどうすればよいですか?


12

特定の文字列(例: '= UUID:')を検索し、それとそれに続くすべての文字を1行ごとに削除する方法を探しています。私はメモ帳++のウェイ/マクロ/アドオンを好みます。しかし、他のすべてのツールやスクリプトは大歓迎です:)

 *://81.88.22.6/*=UUID:63969B2469B7A94EBBDBD7CB5B9C00BA
 *://*-ad.cgi*=UUID:3C8EFF48B674CC42BF5B6E2B7BA820E7
 *://*-ads/*=UUID:0D6CF7D5BE3F034C8A136CC99A074406

番号は常に行ごとに異なるため、検索と置換を行うことができないことに注意してください。

後はこのようになります

*://81.88.22.6/*
*://*-ad.cgi*
*://*-ads/*

回答:


26

検索モードの正規表現、検索

=UUID:.*

何も入れ替えない。


2
両方の表現の間のポイントがトリックをしました。どうもありがとうございました。
nixda 2011年

「両方の式の間のポイント」ではない@nixdagibts。を検索し=UUID:、続けて任意の文字(.)を任意の回数()続けて検索します*。事実上、「任意の文字シーケンス」が改行で終了します。
ダニエルベック

3
@nixdagibts将来的には、誤検知=UUID:[0-9A-F]{32}を防止しようとする(つまり、保持したいものを削除する)
Daniel Beck

3

それは簡単です。あなたの質問:

*://81.88.22.6/*=UUID:63969B2469B7A94EBBDBD7CB5B9C00BA
*://*-ad.cgi*=UUID:3C8EFF48B674CC42BF5B6E2B7BA820E7
*://*-ads/*=UUID:0D6CF7D5BE3F034C8A136CC99A074406

私の答え:

[=].*

結果:

*://81.88.22.6/*
*://*-ad.cgi*
*://*-ads/*

説明:

=文字、削除する
文字を表す。*文字、その後のすべての文字を表す

それでおしまい。


基本的にはダニエルの答えと同じです。彼=UUID:は、で行の残りを検索して削除することをお勧めし.*ます。最初の文字を検索するだけで最小化しました=。さらに、キャプチャグループを使用する必要はありません[]
nixda 2014

-1

検索と置換を使用する:

  1. CTRL-Hを押して、[置換]ダイアログボックスを開きます。
  2. =UUID:.*Find whatに入ります
  3. 置換して空のままにする
  4. 正規表現を選択し、改行を.matches
  5. 置換をクリックします

1
あなたは別の答えを複製しています
yass
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.