如何選擇或刪除 : : 以外的所有內容

如何選擇或刪除 : : 以外的所有內容

我需要一些關於記事本++和正規表示式的幫助。我已經尋找了一些答案,但沒有找到或理解它們。我基本上有這樣的台詞..

使用者:$2y$10$Bst0pYRdnpe9kBWTYj925u.VL3ZDuS3lUjxz9SvL/d5UDh6V2A9y:[電子郵件受保護]

我希望提取 : : 之間中間部分的一個

答案1

:我希望提取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

我無法一次完成它

  • 開始搜尋模式^[^:]*:空替換
  • 結束行搜尋模式:.*$空替換

請注意,雖然理論上 Posix

搜尋模式將^[^:]*:\([^:]*\):.*$不起作用\1

根據 Maté 的建議,這對我有用(notepadd++ 6.2.2),在 OP 的範例上進行了測試。

搜尋模式將^[^:]*:([^:]*):.*$不起作用\1

相關內容