正規表現を使用してハイパーリンクのタイトルにハイパーリンクのインポートコンテンツを追加するにはどうすればよいでしょうか?

正規表現を使用してハイパーリンクのタイトルにハイパーリンクのインポートコンテンツを追加するにはどうすればよいでしょうか?

このリンクがあります (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

私の解決策は 2 つのステップから構成されます。

ステップ1:

  • 探す:(<p class="mb-40px"><a href=")(.*?)(.html">)(</a>)
  • 置換:\1\2\3\u\2\4

ステップ2。

  • 探す:(?-s)(\G(?!^)|html">)((?!</a).)*?\K[-]
  • 置換:\x20

関連情報