Tenho um monte de strings como esta:
abc#axyz(abc#axyz#a#aabc)abc#axyz
. O que preciso fazer é remover todas as #a
que aparecem no texto entre colchetes, enquanto as que estão fora devem permanecer. Tentei o seguinte:
\((.*?)(#a)(.*?)\)
Mas ele só pega a primeira repetição. O que estou entendendo errado? Obrigado por qualquer contribuição!
Talvez eu encontre a parte entre colchetes e faça as substituições como uma etapa separada.
Tente isso online!
Você também pode usar este método:
Tente ( link regex101 ):
Impressões: