Preg_Match()未找到结束分隔符

2022-03-29 00:00:00 php preg-match

我已经在SO上阅读了this和this、this以及其他六个关于preg_match的问题,但我还是想不通这个问题。

我使用CodeReview问题中的this代码,得到一个错误,指出找不到preg_match()分隔符‘/’。

有人能帮我修一下吗?有问题的代码是以下语句:

if (preg_match($regex, $user_agent)) {

您可以通过转到问题本身中经过编辑的新代码版本的底部,累计大约12行(不包括空行)来找到它。


解决方案

查看发布在代码审查上的代码,在$os_ARRAY中有以下行:

'/win16'                =>  'Windows 3.11',

该行的正则表达式末尾缺少/i,这可能是导致错误的原因。上面的行也缺少i,但这不会打断任何内容。

按照paxdiablo的建议,在循环内打印$regex变量应该可以很快发现此问题。

相关文章