我正在尝试使用 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
屏幕截图(之前):
屏幕截图(之后):