Duda con esta expresión regular

  • Autor Autor suizer
  • Fecha de inicio Fecha de inicio
S

suizer

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola muy buenas,

Antes de nada pedir perdón en el caso de que me confunda de foro al escribir esto pero no se muy bien donde encasillarlo. El tema es que tengo esta expresión regular:

Insertar CODE, HTML o PHP:
/[Aa][Ll][Tt]=\"(.*?)\"/ig

Y aunque lo he mirado en https://regex101.com/ no tengo muy claro que es lo que hace exactamente.

Espero que me podáis ayudar.

Un saludo,
 
Esta capturando todo el contenido de el atributo ALT, osea de todo lo que se encuentre en comillas, sin importar que el atributo ALT este en mayuscula o minuscula, ejemplo:

<img src="#" alt="foto demo">
<img src="#" ALT="foto demo">

En teoria, la regexp capturara: foto demo en ambos casos
 
Última edición:
Esa expresión te sirve para obtener el contenido de un atributo "alt". Explico cada cosa:

/ Delimitador inicial de expresión regular
[Aa] Busca una 'A' o una 'a'.
[Ll] Busca una 'L' o una 'l'.
[Tt] Busca una 'T' o una 't'.
= Busca el símbolo '='
" Busca la doble comilla " (tiene la diagonal porque la comilla es caracter especial).
Los paréntesis engloban una referencia.
. El punto significa un caracter que no sea espacio.
* El asterisco le dice que lo busque 0 o más veces.
? El signo sirve para volver la búsqueda "floja" y no siga buscando otra vez alt="atributo" en caso de haber otro.
" Otra vez busca la doble comilla " (tiene la diagonal porque la comilla es caracter especial).
/ Delimitador final de expresión regular.
'ig' es para buscar en modo 'i' insensible a mayúscula o minúscula 'g' marca la búsqueda como global, o sea todas las apariciones.

Entonces si tienes alt="atributo", esa expresión regular te devuelve 'atributo' (sin comillas). 🙂
 
Última edición:
Muchísimas gracias!!

Solucionado 🙂
 
Atrás
Arriba