Erro PHP PCRE preg_replace

<?php
    function pregForPreg($value)
    {
        $value = preg_replace(array('#\(#', '#\)#', '#\+#', '#\?#', '#\*#', '#\##', '#\[#', '#\]#', '#\&#', '#\/#', '#\$#', '#\\\\#'), array('\(', '\)', '\+', '\?', '\*', '\#', '\[', '\]', '\&', '\/', '\\\

E recebo um erro: * Aviso: preg_replace (): Falha na compilação: PCRE não suporta \ L, \ l, \ N, \ U ou \ u no deslocamento 50 emtest.php na linha 13. *

Como fazer uma função correta pregForPreg?

, '\\\\'), $value); return $value; } $var = "TI - Yeah U Know [OFFCIAL VIDEO] [TAKERS] [w\LYRICS]"; $var = pregForPreg($var); //$var is now: // TI - Yeah U Know \[OFFCIAL VIDEO\] \[TAKERS\] \[w\LYRICS\] $var = preg_replace("#" . $var . "#isU", 'test', $var); echo $var;

E recebo um erro: * Aviso: preg_replace (): Falha na compilação: PCRE não suporta \ L, \ l, \ N, \ U ou \ u no deslocamento 50 emtest.php na linha 13. *

Como fazer uma função correta pregForPreg?

questionAnswers(1)

yourAnswerToTheQuestion