记事本++中的正则表达式将元素的内容移动到属性值

记事本++中的正则表达式将元素的内容移动到属性值

问题描述:

我试图解决正则表达式的谜题。比方说,我有看起来像这样的HREF行:记事本++中的正则表达式将元素的内容移动到属性值

<a href="http://domain.com/5et46ffd5e3wR23">anchor1.in</a> 
<a href="http://domain.com/6utr4dGHJ6wFL">an3.php</a> 
<a href="http://domain.com/k543sk6k3F6hJ">setup.exe</a> 

我想正则表达式(或任何其他解决方案)做的是采取href标题和在具有在盼着斜线复制到实际的URL它的前面。

,成功的结果将成为:

<a href="http://domain.com/5et46ffd5e3wR23/anchor1.in">anchor1.in</a> 
<a href="http://domain.com/6utr4dGHJ6wFL/an3.php">an3.php</a> 
<a href="http://domain.com/k543sk6k3F6hJ/setup.exe">setup.exe</a> 

如果你能解决这个问题,请解释一下你是如何做到的。

+0

退房http://www.regexr.com - 它可以让你编辑正则表达式并查看他们的结果!看看你是否可以首先匹配锚元素,然后尝试分组,最后尝试替换组。对于详细的解释非常感谢 – Luke

您可以使用以下方法来匹配:

(<a\s+href=")(.*?)(">)(.*?)(<\/a>) 

并将其替换:

\1\2/\4\3\4\5 

DEMO and Explanation

+0

! – karnehe