![如何使用 Notepad++ 从文本文件中提取特定长度的 URL](https://linux22.com/image/1615033/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20Notepad%2B%2B%20%E4%BB%8E%E6%96%87%E6%9C%AC%E6%96%87%E4%BB%B6%E4%B8%AD%E6%8F%90%E5%8F%96%E7%89%B9%E5%AE%9A%E9%95%BF%E5%BA%A6%E7%9A%84%20URL.png)
我正在尝试使用 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
屏幕截图(之前):
屏幕截图(之后):