【问题标题】:Regex in Notepad++ to move contents of an element to an attribute valueNotepad ++中的正则表达式将元素的内容移动到属性值
【发布时间】:2015-07-22 20:32:06
【问题描述】:

我正在尝试解决一个正则表达式之谜。假设我有一排像这样的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>

如果你能解决这个问题,请说明你是如何做到的。

【问题讨论】:

  • 查看regexr.com - 它可以让您编辑正则表达式并实时查看其结果!看看能不能先匹配锚元素,然后尝试分组,最后尝试替换组。

标签: regex notepad++ href


【解决方案1】:

你可以使用以下来匹配:

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

并替换为:

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

DEMO and Explanation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-02
    • 1970-01-01
    • 2012-08-26
    • 1970-01-01
    • 2019-01-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多