Cadeia de teste:
[valign px=-2][center][bgcolor=GREEN]TESTING[/bgcolor][/center][/valign]
Eu descobri color.*?\]
algo que quase funciona... Ele pega tudo depois da palavra-chave, até e incluindo o colchete de fechamento:
color=GREEN] AND color] ---> Target ---> [bgcolor=GREEN] AND [/bgcolor]
Eu simplesmente não consigo entender como fazer o mesmo ao contrário
\[.*?color.*?\]
isso me dá a string inteira antes da chave até o colchete de fechamento - [valign px=-2][center][bgcolor=GREEN]
MAS também me dá corretamente [/bgcolor]
sem TESTING
entre eles
Estou usando https://regex101.com/ para testes