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