Php 用特殊字符编写正则表达式

Php 用特殊字符编写正则表达式,php,regex,Php,Regex,作为前言,我对编写正则表达式是新手(而且非常不擅长) 我试图在PHP函数中使用正则表达式,并希望通过 * ** ` 我遇到了麻烦,因为这些字符是命令。如何编写正则表达式来实现这一点?对于和其他所谓的兼容风格,您必须从外部避开它们 preg_split("(?:\*{1,2}|\`)", $string); 倒勾没有特殊意义,因此您不需要逃避它 preg_split('/\*{1,2}|`/', $text); 看 注意:为了将来的参考,您可能需要考虑使用 preg_quote()接受str

作为前言,我对编写正则表达式是新手(而且非常不擅长)

我试图在PHP函数中使用正则表达式,并希望通过

*
**
`
我遇到了麻烦,因为这些字符是命令。如何编写正则表达式来实现这一点?

对于和其他所谓的兼容风格,您必须从外部避开它们

preg_split("(?:\*{1,2}|\`)", $string);
倒勾没有特殊意义,因此您不需要逃避它

preg_split('/\*{1,2}|`/', $text);

注意:为了将来的参考,您可能需要考虑使用

preg_quote()接受str,并在正则表达式语法中的每个字符前面加上反斜杠。如果您需要在某些文本中匹配运行时字符串,并且该字符串可能包含特殊的正则表达式字符,则此选项非常有用


用“\`”引用它们。您还可以使用自动转义这些字符-这也有助于确保没有混淆,因为反斜杠实际上会处理两次(一次由PHP处理,一次由PCRE处理)。
preg_split('/\*{1,2}|`/', $text);