Notepad ++替换为reg表达式?

时间:2012-01-05 00:35:15

标签: regex notepad++

我有一个包含链接和其他日期的大清单。我想过滤掉所有数据,并列出只包含链接的列表。

当前列表示例:

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

2 个答案:

答案 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