Hola.
Dentro de archivos que tengan código PHP necesito encontrar texto alfanumérico que este entre corchetes y sin comillas(tanto simples como dobles) pero ignorando los valores enteros.
Tengo esta expresión regular \[([^'"$0123456789\]]*)\] que encuentra lo que hay en color rojo en el ejemplo que pongo a continuación:
$str = $a[strings];
$str2 = $b[strings1];
$xxx[];
$ZZZZ[7];
$ZZZZ['aaa'];
$ZZZZ["4"];
La expresión anterior encuentra todo lo que hay entre corchetes ignorando todo lo que tenga comillas(tanto simples como dobles) e ignora también lo que tenga números,
lo que necesito es que también encuentre $str2 = $b[strings1]; pero ignorando este $ZZZZ[7];
si es posible que también ignore los corchetes que no tienen nada $xxx[]; pero lo importante es que encuentre cadenas de texto que tengan números y letras o solo letras y que ignore las que tienen solo números
Todavía no he podido dar con esa expresión regular, si alguien me puede ayudar con ello le estaría muy agradecido.
Muchas gracias por su ayuda.