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

时间:2018-04-27 06:17:03

标签: php regex

我正在使用preg匹配检查浏览器代理和版本。但我发现错误,而我更新我的PHP版本5.3到5.4

{
    "version": "0.2.0",
    "configurations": [
      {
          "type": "chrome",
          "request": "launch",
          "name": "Launch Chrome against localhost",
          "url": "http://localhost:1234",
          "webRoot": "${workspaceFolder}"
      },
      {
          "type": "chrome",
          "request": "attach",
          "name": "Attach to Chrome",
          "port": 9222,
            "webRoot": "${workspaceFolder}"
      }
      ]
    }

知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

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

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()都需要转义为让它运行良好。