回答:
これは、通常の検索と置換では不可能です。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で説明しています。