web-dev-qa-db-ja.com

Notepad ++を使用してテキストファイルから特定の長さのURLを抽出する方法

Notepad ++を使用してテキストファイルからURLのリストを抽出しようとしていますが、さまざまな式も試しましたが、URLを抽出する代わりに置き換えています。

href="https://prnt.sc/2oz4yt" class="external-link" rel="nofollow noreferrer">https://prnt.sc/4om4fj</a></p>
    <br/>
    <br/>

混合コンテンツのような大きなテキストファイルがありますが、そこからprnt.scリストのみを抽出したい

https://prnt.sc/2oz4yt
https://prnt.sc/4om4fj

これを達成する方法は?

1
Mr.Devops
  • Ctrl+H
  • 何を見つける:\G(?:(?!https://prnt.sc/\w{6}).)*(https://prnt.sc/\w{6})?
  • と置換する: (?1$1\n)
  • [〜#〜] check [〜#〜]マッチケース
  • [〜#〜]チェック[〜#〜]ラップアラウンド
  • [〜#〜] check [〜#〜]正規表現
  • [〜#〜]チェック[〜#〜]. matches newline
  • Replace all

説明:

\G                      # restart from last match position
(?:                     # non capture group
  (?!                   # negative lookahead, make we haven't after:
    https://prnt.sc/      # literally
    \w{6}                 # 6 Word characters
  )                     # end lokkahead
  .                     # any character
)*                      # end group may appear 0 or more times
(                       # group 1
    https://prnt.sc/      # literally
    \w{6}                 # 6 Word characters
)?                      # end group, optional

交換:

(?1         # if group 1 exists
  $1        # keep it
  \n        # line break, you could use \r\n for windows end of line
)           # end condition

スクリーンキャプチャ(前):

enter image description here

スクリーンキャプチャ(後):

enter image description here

2
Toto