Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 带有特殊字符的正则表达式匹配_Php_Regex - Fatal编程技术网

Php 带有特殊字符的正则表达式匹配

Php 带有特殊字符的正则表达式匹配,php,regex,Php,Regex,我有下面的reg-ex,它对数组的正常字符串匹配很好 preg_grep( "/^". $name . "$/i", $values); 但是,它不适用于具有特殊字符(如“Entertainment(General)”)的字符串 找到一个相关的java脚本,但它也没有帮助 使用函数转义字符串中可能存在的任何特殊字符: preg_grep( "/^". preg_quote($name, '/') . "$/i", $values); 从: preg_quote()将反斜杠放在正则表达式语法的

我有下面的reg-ex,它对数组的正常字符串匹配很好

preg_grep( "/^". $name . "$/i", $values);
但是,它不适用于具有特殊字符(如“Entertainment(General)”)的字符串

找到一个相关的java脚本,但它也没有帮助

使用函数转义字符串中可能存在的任何特殊字符:

preg_grep( "/^". preg_quote($name, '/') . "$/i", $values);
从:

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

使用该函数可以转义字符串中可能存在的任何特殊字符:

preg_grep( "/^". preg_quote($name, '/') . "$/i", $values);
从:

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


啊。我怎么错过了那个功能(.谢谢你的快速回复:)啊。我怎么错过了那个功能(.感谢您的快速回复:)