: : の外側にあるものをすべて選択または削除する方法

: : の外側にあるものをすべて選択または削除する方法

Notepad++ と RegEx について助けが必要です。すでにいくつかの答えを探しましたが、見つからず、理解もできませんでした。基本的に次のような行があります。

ユーザー:$2y$10$Bst0pYRdnpe9kBWTYj925u.VL3ZDuS3lUjxz9SvL/d5UDh6V2A9y:[メールアドレス]

そして、私は: : の間の中央のセクションにあるものを抽出したいと思います。

答え1

:sとsの間の中間部分のテキストを抽出したい

  • メニュー「検索」>「置換」(またはCtrl+ H

  • 「検索対象」を(.*?:)(.*?)(:.*)

  • 「置換」を次のように設定します\2

  • 「正規表現」を有効にする

  • 「すべて置換」をクリック

    画像

前に:

user:blahblah:example@mail
user:fkdlsfklkdslgkfds:example@mail
user:popbovpxobpfdgfd:example@mail
user:jdspkfokglkf';lkbv';z:example@mail
user:flkdslafeklfkldskf'l:example@mail
user:ddsalfkdlskfl;'dsk:example@mail

:

blahblah
fkdlsfklkdslgkfds
popbovpxobpfdgfd
jdspkfokglkf';lkbv';z
flkdslafeklfkldskf'l
ddsalfkdlskfl;'dsk

参考文献

答え2

1回のパスではできませんでした

  • 検索パターンの開始^[^:]*:空 置換
  • 終了行検索パターン:.*$空置換

理論的にはPosix

検索パターンは機能しませ^[^:]*:\([^:]*\):.*$\1

Maté の提案に従って、これは私 (notepadd++ 6.2.2) では機能し、OP のサンプルでテストされました。

検索パターンは機能しませ^[^:]*:([^:]*):.*$\1

関連情報