Notepad++ で正規表現を使用して 2 つのコロンの間のテキストを削除するにはどうすればよいでしょうか?

Notepad++ で正規表現を使用して 2 つのコロンの間のテキストを削除するにはどうすればよいでしょうか?

つまり、次のような行があります。

text1:text2:text3

次のように作りたいです:

text1:text3

正規表現を使用してそれをどのように行うのでしょうか?

答え1

Notepad++ は正規表現による検索と置換が可能です。したがって、2 つのコロンの間に常に 1 つのキーワードが入ることを期待している場合は、次のように簡単にできます。

探す::\w+:

交換する::

スクリーンショット:

Notepad++ 正規表現検索と置換

答え2

  • Ctrl+H
  • 検索対象::[^:\r\n]+(?=:)
  • と置換する:LEAVE EMPTY
  • Replace all

説明:

:           : a semicolon
[^:\r\n]+   : negative character class, any character that is not semicolon or linebreak
(?=:)       : lookahead, make sure we have a semicolon after
  • 正規表現をチェックする

関連情報