Saltar al contenido

Expresión regular para extraer texto entre corchetes

Después de mucho trabajar pudimos dar con la solución de esta traba que agunos lectores de este sitio web han presentado. Si deseas aportar algo más puedes aportar tu información.

Solución:

Puedes usar la siguiente expresión regular globalmente:

[(.*?)]

Explicación:

  • [ : [ is a meta char and needs to be escaped if you want to match it literally.
  • (.*?) : match everything in a non-greedy way and capture it.
  • ] : ] es un meta char y necesita escaparse si quiere que coincida literalmente.

(?<=[).+?(?=])

Capturará contenido sin corchetes

  • (?<=[) - positive lookbehind for [

  • .*? - non greedy match for the content

  • (?=]) - anticipación positiva para ]

EDITAR: para corchetes anidados, la siguiente expresión regular debería funcionar:

([(?:[??[^[]*?]))

Esto debería funcionar bien:

[([^]]+)]

Valoraciones y reseñas

Si para ti ha sido útil este artículo, te agradeceríamos que lo compartas con otros programadores de este modo contrubuyes a extender nuestra información.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *