如何使用 Notepad++ 从文本文件中提取特定长度的 URL

如何使用 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

  • Ctrl+H
  • 找什么:\G(?:(?!https://prnt.sc/\w{6}).)*(https://prnt.sc/\w{6})?
  • 用。。。来代替:(?1$1\n)
  • 查看 相符
  • 查看 环绕
  • 查看 正则表达式
  • 查看 . 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

屏幕截图(之前):

在此处输入图片描述

屏幕截图(之后):

在此处输入图片描述

相关内容