如何使用正则表达式将超链接的导入内容添加到该超链接的标题中?

如何使用正则表达式将超链接的导入内容添加到该超链接的标题中?

我有此链接(HTML 链接 - 超链接)

<p class="mb-40px"><a href="my-name-is-prince.html"></a></p>

</a>我想从链接导入内容,复制并再次放在?前面。

输出应该是:

<p class="mb-40px"><a href="my-name-is-prince.html">My Name Is Prince</a></p>

我的正则表达式几乎好了,可以将链接从 o 处复制到另一个地方,但我不知道如何脱离连接线

寻找:(<p class="mb-40px"><a href=")(.*?)(.html">)(</a>)

替换为:\1\2\3\u\2\4

答案1

可以使用 Notepad++ 中的 PythonScript 插件完成此类工作


如果尚未安装,请按照此操作指导

  • 创建脚本(插件>> PythonScript >> 新脚本)
  • 复制此代码并保存文件(例如 format.py):
import re

def format(match):
    lab = re.sub('-', ' ',match.group(2)).title()
    return match.group(1) + lab

editor.rereplace('(<p class="mb-40px"><a href="(.*?)\.html">)', format)
  • 打开要修改的文件
  • 运行脚本(插件>> PythonScript >> 脚本>> 格式)
  • 完毕

给定示例的结果:

<p class="mb-40px"><a href="my-name-is-prince.html">My Name Is Prince</a></p>

答案2

我的解决方案包括两个步骤:

步骤1:

  • 寻找(<p class="mb-40px"><a href=")(.*?)(.html">)(</a>)
  • 替换为\1\2\3\u\2\4

第2步。

  • 寻找(?-s)(\G(?!^)|html">)((?!</a).)*?\K[-]
  • 替换为\x20

相关内容