在php正则表达式中,哪些符号应该用反斜杠转义?

在php正则表达式中,哪些符号应该用反斜杠转义?,php,regex,escaping,Php,Regex,Escaping,常见的:- 斜线 引用 双引号 还有其他的吗 如果@、、=被转义?也许您会发现该函数很有用: preg_quote接受str并在每个 作为正则表达式语法一部分的字符。这是 如果您有一个运行时字符串需要在某些方面匹配,则此选项非常有用 文本和字符串可能包含特殊的正则表达式字符 特殊的正则表达式字符是:.\+*?[ ^ ] $ { } = ! < > | : - PHP文档中的特殊正则表达式字符列表如下: 特殊的正则表达式字符是:.\+*?[ ^ ] $ { } = ! < > | : -

常见的:-

斜线 引用 双引号 还有其他的吗

如果@、、=被转义?

也许您会发现该函数很有用:

preg_quote接受str并在每个 作为正则表达式语法一部分的字符。这是 如果您有一个运行时字符串需要在某些方面匹配,则此选项非常有用 文本和字符串可能包含特殊的正则表达式字符

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


PHP文档中的特殊正则表达式字符列表如下:

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

@然后呢?应该反斜杠,=不应该

正则表达式中需要反斜杠转义的字符包括:

方括号[] 圆括号 花括号{} 插入符号^ 美元符号$ 时期 烟斗| 星号* 加上+ 问号? 反斜杠\ 此外,您的正则表达式分隔符(在本例中为@)需要反斜杠

需要注意的是,某些字符可能是特定上下文中的元字符。例如,连字符不是由以下字符串表示的正则表达式中的元字符:

preg_match('@\.php@',$url,$match)
但是是以下字符串中的元字符:

"/foo-/"
"/foo[a-z]/"