Estou tentando alterar o valor após o último "@" de um código, mas não estou conseguindo!
O Código que estou a usar é:
$valor = "0]SK@84853663@323512475@NB*8~5*0*-1*0*0"; //valor original $valor2 = "@NB*1~1*0*-1*0*0"; //valor pra ser alterado $repl = preg_replace('/NB\*(\d+)\~(\d+)\*(\d+)\*(\w+)\*(\d+)\*(\d+)/', $valor2, $valor); echo $repl;
Atente que quero manter o código de "valor" exatamente igual, e apenas alterar os valores que estão após o último arroba, mas meu regex não funciona, ele não altera o valor.
o que estou fazendo de errado?