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