¿Cómo agregar contenido de importación de un hipervínculo al título de ese hipervínculo con Regex?

¿Cómo agregar contenido de importación de un hipervínculo al título de ese hipervínculo con Regex?

Tengo este enlace (Enlaces HTML - Hipervínculos)

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

Quiero importar el contenido del enlace, copiarlo y volver a colocarlo delante de </a>?

La salida debe ser:

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

Mi expresión regular es casi buena, puedo copiar el enlace de un lugar a otro, pero no sé cómo salir de la línea de conexión.

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

SUSTITUIR POR:\1\2\3\u\2\4

Respuesta1

Este trabajo se puede realizar con el complemento PythonScript en Notepad++.


Si aún no está instalado, siga estoguía

  • Crear un script (Complementos >> PythonScript >> Nuevo script)
  • Copie este código y guarde el archivo (por ejemplo 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)
  • Abra el archivo que desea modificar
  • Ejecute el script (Complementos >> PythonScript >> Scripts >> formato)
  • Hecho

Resultado para el ejemplo dado:

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

Respuesta2

Mi solución consta de dos pasos:

Paso 1:

  • Encontrar:(<p class="mb-40px"><a href=")(.*?)(.html">)(</a>)
  • Sustituir por:\1\2\3\u\2\4

Paso 2.

  • Encontrar:(?-s)(\G(?!^)|html">)((?!</a).)*?\K[-]
  • Sustituir por:\x20

información relacionada