如何使用正規表示式將超連結的匯入內容新增至該超連結的標題?

如何使用正規表示式將超連結的匯入內容新增至該超連結的標題?

我有這個連結(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>

我的正規表示式幾乎很好,可以將連結從一個地方複製到另一個地方,但我不知道如何擺脫連接線

尋找:(<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

相關內容