Ajuda com regex
Preciso transformar uma string como essa: | A# | B/D# | C11 | D | E | F | G |;
Nisso : | &A#& | &B&/&D#& | &C&11 | &D& | &E& | &F& | &G& |;
O problema é que eu não entendo nada de expressão regular e não estou enxergando outra saída. Tentei usar str_replace(), porém não consigo fazer a função funcionar como quero. No exemplo que dei acima ela me retorna: | &A&# | &B&/&D&# | &C&11 | &D& | &E& | &F& | &G& |, porém preciso que os "#" estejam dentro dos "&".
Vou explicar as regras que preciso seguir:
Regra 1 - Somente de A - G e o simbolo "#";
Regra 2 - Tratar uma letra no range A - G seguida de "#", ex: "A#", como um somente um match;
Regra 3 - Adicionar o simbolo "&" antes e depois de cada match, EX: Recebeu | G | G# | G11 | G/B | deve transformar em | &G& | &G#& | &G&11 | &G&/&B& |Discussão (6)
Carregando comentários...