PHP-警告:preg_match():未知修饰符';(';
我正在使用preg match检查浏览器代理和版本。但我在将php版本5.3更新为5.4时发现了错误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( '/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>)。