addslash()for preg_replace()和co.?

Pek*_*ica 4 php regex

如何逃避传入的数据,以便将其用作模式preg_replace()和配置?例如,我需要匹配此字符串:

/vorschau/
Run Code Online (Sandbox Code Playgroud)

显然,我需要逃避"v"或者我会得到一个错误.

我在文档中找不到任何内容.是否有某种形式addslashes(),或表达式内的解决方法?

Pas*_*TIN 21

如果我理解你的问题,你正在寻找preg_quote:

string preg_quote  ( string $str  [, string $delimiter = NULL  ] )
Run Code Online (Sandbox Code Playgroud)

preg_quote()str 并提出反斜杠在每一个正则表达式语法的字符的前面.
如果您有一个需要在某些文本中匹配的运行时字符串,并且字符串可能包含特殊的正则表达式字符,这将非常有用.

特殊的正​​则表达式字符是: . \ + * ? [ ^ ] $ ( ) { } = ! < > | : -