use preg_replace para substituir o caractere, a menos que um caractere de escape preceda

Eu estou tentando fazer o seguinte espero que há um especialista em reg_ex em torno de lançar alguma luz. Eu preciso substituir o caractere [no meu código e torná-lo um {. Mas há casos em que o [precisa permanecer um [e não mudar. Então, a maneira que eu percebi é que eu preciso usar o

preg_replace ("[", "{", $ string);

função com uma expressão regular adequada que resultará os [caracteres que não são precedidos pelo caractere de escape a ser usado, digamos. Então, como posso conseguir substituir este "[" e não este "["?

muito obrigado antecipadamente

questionAnswers(2)

yourAnswerToTheQuestion