php – preg_match分隔符错误
发布时间:2020-12-13 21:44:43 所属栏目:PHP教程 来源:网络整理
导读:美好的一天, 我已经阅读了大约25篇不同的文章,他们正在谈论添加“/”或“?”等等,作为分隔符但是对这行代码没有用.我尝试过的所有东西仍然给我一个分隔符错误.任何帮助将不胜感激.感谢您的时间.以下是引起我所有研究的原始代码. $allowedHosts = array();//
美好的一天,
我已经阅读了大约25篇不同的文章,他们正在谈论添加“/”或“?”等等,作为分隔符但是对这行代码没有用.我尝试过的所有东西仍然给我一个分隔符错误.任何帮助将不胜感激.感谢您的时间.以下是引起我所有研究的原始代码. $allowedHosts = array(); // self $host = $_SERVER['HTTP_HOST']; if( preg_match('d+.d+.d+.d+',$host) ) { $allowedHosts[] = $host; } else { $allowedHosts[] = '*.' . $host; $allowedHosts[] = $host; } 解决方法
你需要围绕正则表达式的分隔符:
if( preg_match('/d+.d+.d+.d+/',$host) ) { 在这种情况下,我使用/这是非常标准的.但你可以使用其他符号: if( preg_match('@d+.d+.d+.d+@',$host) ) { A delimiter可以是任何非字母数字,非反斜杠,非空白字符. 我假设您正在查看您的正则表达式,您尝试匹配IP地址,您可以尝试这样做: $IP = "198.168.1.78"; if (preg_match('/^(([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){3}([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/',$IP)) { echo "Your IP address is ok."; } else { echo "Wrong IP address."; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |