php - solo - probar expresiones regulares




¿Necesita ayuda con expresiones regulares para eliminar los corchetes y cualquier cosa entre (2)

Creo que en realidad quieres parens para tus soportes externos ya que es un grupo. Los corchetes son un rango de expresiones. No estoy seguro de cómo escribirlo en SO.

/(\\[.*\\])/

¿Cómo puedo eliminar el texto entre los corchetes y los corchetes?

Por ejemplo, necesito hello [quote="im sneaky"] world

convertirse

hello world

Esto es lo que trato de usar, pero no está haciendo el truco.

preg_replace("/[\[(.)\]]/", '', $str);

Acabo de terminar con hello quote="im sneaky" world

Gracias


Por si acaso estás buscando una eliminación recursiva:

$str = preg_replace("/\[([^\[\]]++|(?R))*+\]/", "", $str);

Eso convertirá esto:

Este [texto [más texto]] es genial

a esto:

Esto es genial





regex