正则表达式查找包含路径但没有“。”的所有href。 (点)

时间:2009-10-16 10:32:39

标签: regex notepad++

我是新手 我正在尝试在记事本++中创建一个正则表达式来替换所有href="http://www.reactivemail.com/(any series of charcters)"

基本上我想要的是将/放在所有href的末尾,但前提是它不包含一个点,例如它是一个文件的路径,如.html

所以这就是我想找的东西

href="http://www.reactivemail.com(some path to a directory)"

但忽略href="http:www.reactivemail.com(some path).some extension"

并希望添加一个/只能转到目录并且最后缺少/的href

这是我正在使用的正则表达式:

(href="http:\/\/www\.reactivemail\.com[^\.*.*"*]*)

,替换为\1/

它找到了我想要的东西

仅对于具有.file扩展名的href,它仍然会找到路径并忽略后面的所有内容。而不是忽略一切,因为它包含一个点

2 个答案:

答案 0 :(得分:0)

这有点危险(请参阅我对您的问题的评论),但您可以尝试搜索:

(href="http://www.reactivemail.com/[^."]*[^/])"

并替换为

\1/"

答案 1 :(得分:0)

试试这个 (http[s]*\://[^\"]+)/([^\."/]+)" 并替换为\1/\2/"。这应该捕获每个http和https网址,但会遗漏包含句点的文件夹。