回答:
これは、通常の検索と置換では不可能です。Notepad ++ 6を使用する場合、PCRE(source)をサポートする新しい正規表現エンジンを利用できます。
[ Ctrl+] Hを押して[ 検索と置換 ]ダイアログを開き、次のアクションを実行します。
Find what: \^.*?~
Replace with:
Wrap around: checked
Regular expression: selected
. matches newline: checked
次に、Alt+ Aを押してすべての出現箇所を置き換えます。
Find whatの正規表現は次のように構成されます。
\^リテラル^です。.*? は、正規表現が一致できる最小文字数です。~はリテラルの〜です。.*?パターンは、;との文字間を検索するのに役立ちました<。したがって、検索は、次のオプションが選択されたFIND ;.*?<REPLACE ;でありRegular expression、. matches new line
あなたが探し\^.*?~て確かめるつもりです。一致する改行が有効になります:
これは^、特別な意味を持ち、行の先頭に一致するためです。したがって、バックスラッシュでエスケープする必要があります\^。
書き込み^*は、「行の任意の数の行頭」に一致します。.*「任意の文字」に一致しますが、デフォルトでは改行に一致しません。
~文字(または複数の一致)がある場合、これは最初^から最後まで一致し~ます。
*?貪欲ではなく、怠zyなもの.*?~は複数に一致しないことを使用してい ~ます。大丈夫です。
検索セクションでこの正規表現を使用し\^[^~]*~ て、^と〜の間のすべてを包括的に置き換えてみてください。
^~。
\^[^~]*~で^~?
開始文字と終了文字で同様のBETWEEN置換要件がありました。これはOutlookの電子メールから来ました。メンバーの群衆と私は<RemoveTextHereの間にすべてが削除された人の名前が欲しかった>。
元の
First1 Last1 <First1.Last1@email.com>; First2 Last2 <First2.Last2@email.com>; First3 Last3 <First3.Last3@email.com>; First4 Last4 <First4.Last4@email.com>;
デニスは私の解決策に近かったFind what: \^.*?~が、文字通りの文字を変更しなければならなかったのでFind what: \<.*?>、最初のスラッシュを削除しなければならなかったFind what: <.*?>。
更新 Find what: <.*?> ; 空に交換します。
First1 Last1 ; First2 Last2 ; First3 Last3 ; First4 Last4
_
特殊文字:*、$、\、+、^、(と)、[、]、{および}
Jerry Jeremiahによる特殊文字については、https: //stackoverflow.com/questions/37742519/notepad-wildcardで説明しています。