Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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-警告:preg_match():未知修饰符';(';_Php_Regex - Fatal编程技术网

PHP-警告:preg_match():未知修饰符';(';

PHP-警告:preg_match():未知修饰符';(';,php,regex,Php,Regex,我正在使用preg match检查浏览器代理和版本。但我在将php版本5.3更新为5.4时发现了错误 preg_match( '/Mozilla/([0-9].[0-9]{1,2})/',$HTTP_USER_AGENT,$log_version) 你知道如何解决这个问题吗?在第二个/(正斜杠)之前应用\(反斜杠)来逃避它 preg_match( '/Mozilla\/([0-9].[0-9]{1,2})/',$HTTP_USER_AGENT,$log_version); preg_matc

我正在使用preg match检查浏览器代理和版本。但我在将php版本5.3更新为5.4时发现了错误

preg_match( '/Mozilla/([0-9].[0-9]{1,2})/',$HTTP_USER_AGENT,$log_version)
你知道如何解决这个问题吗?

在第二个
/
(正斜杠)之前应用
\
(反斜杠)来逃避它

preg_match( '/Mozilla\/([0-9].[0-9]{1,2})/',$HTTP_USER_AGENT,$log_version);

preg_match('/Netscape([0-9])\/([0-9].[0-9]{1,2})/',$HTTP_USER_AGENT,$log_version1);
注意:-
preg\u match()
中开始和结束
/
(delementer)之间的任何
/
都需要转义才能正常运行。

在第二个
/
(正斜杠)之前应用
\
(反斜杠)来转义它

preg_match( '/Mozilla\/([0-9].[0-9]{1,2})/',$HTTP_USER_AGENT,$log_version);

preg_match('/Netscape([0-9])\/([0-9].[0-9]{1,2})/',$HTTP_USER_AGENT,$log_version1);

注意:任何
/
preg_match()
中介于开始和结束之间的
/
(delementer)都需要转义以使其正常运行。

转义反斜杠,因为它是一个特殊的正则表达式操作符
'/Mozilla\/([0-9].[0-9]{1,2})/'
我在preg_match('/Netscape([0-9]/[0-9]/[0-9]{1,2})中也有同样的问题''' $HTTPuxErthAgent,$LogyVulnO1).因此,我需要在第二次/之前像这样添加PrggMatter('/Netscape([09])\([09] { 1,2})/',$HTTPU-UsReAgent,$LogyVulnO1).您的“代码> ReXEX <代码>在模式的中间包含一个定界符. @ AgniusVasiliauskas没有反斜杠(<代码> \/COD>)在question.escape反斜杠中发布的
regex
中,因为它是一个特殊的regex操作符
'/Mozilla\/([0-9].[0-9]{1,2})/“
我在preg\u match('/Netscape([0-9])/([0-9].[0-9]{1,2}/”,$HTTP\u USER\u AGENT,$log\u version1。)中也有同样的问题,所以我需要在第二次之前添加\像这个preg\u match('/Netscape('/Netscape([0-9]/[0-9].[0-9]){“代码”>$LogyVuln1)读取。“您的代码> ReXEX <代码>在模式的中间包含一个分隔符。@ AgniusVasiliauskas在该代码中没有反斜杠(<代码> \/COD>)。