我的变量要用于正则表达式,但变量中有可能出现正则中的特殊字符,需要转义才能达到目的,有没有方法让字符串转义成可以用于正则匹配的字符

解决方案 »

  1.   

    string preg_quote ( string str [, string delimiter] )
    preg_quote() 以 str 为参数并给其中每个属于正则表达式语法的字符前面加上一个反斜线。如果你需要以动态生成的字符串作为模式去匹配则可以用此函数转义其中可能包含的特殊字符。 如果提供了可选参数 delimiter,该字符也将被转义。可以用来转义 PCRE 函数所需要的定界符,最常用的定界符是斜线 /。 正则表达式的特殊字符包括:. \ + * ? [ ^ ] $ ( ) { } = ! < > | :。