我有一个包含链接和其他日期的大清单。我想过滤掉所有数据,并列出只包含链接的列表。
当前列表示例:
32,2012-01-04 06:44:44,http://link.com/link 33,2012-01-04 06:44:45,http://link.com/link,{Text|textext|text},http://link.com/link|http://link.com/link|http://link.com/link
答案 0 :(得分:0)
Notepad ++提供了使用RegEx查找替换功能。您可以使用Ctrl + H访问此功能。
如果您确实要求使用正则表达式来执行此操作,则可以使用以下内容来匹配网址:
\b(([\w-]+://?|www[.])[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/)))
我找到了here。
此外,您可以在http://gskinner.com/RegExr/
轻松测试正则表达式的更改答案 1 :(得分:0)
使用您提供的输入,您可以在http://www.regexr.com/上使用这种模式 您需要确保全局(/ g)标志位于
表达式:
.*?(http.*?)[,|\n]
输入:
32,2012-01-04 06:44:44,http://link.com/link1
33,2012-01-04 06:44:45,http://link.com/link2,{Text|textext|text},http://link.com/link3|http://link.com/link4|http://link.com/link5
换人:
$1\n
输出:
http://link.com/link1
http://link.com/link2
http://link.com/link3
http://link.com/link4
http://link.com/link5