PHP利用正则采集匹配网页,获取数据

可以使用 PHP 的内置函数 preg_match() 来实现正则匹配。下面是一个示例函数,它的第一个参数是正则表达式,第二个参数是要匹配的内容:

function match_regex($pattern, $subject) {
  if (preg_match($pattern, $subject, $matches)) {
    return $matches;
  } else {
    return false;
  }
}

这个函数会返回匹配的结果数组,如果没有匹配到,则返回 false。

例如,如果你要匹配一个字符串是否是一个合法的电子邮件地址,可以这样调用这个函数:

$pattern = '/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/';
$subject = 'example@example.com';
$result = match_regex($pattern, $subject);

if ($result) {
  echo "匹配成功!";
} else {
  echo "匹配失败!";
}

在这个示例中,正则表达式 $pattern 匹配电子邮件地址的格式,变量 $subject 包含要匹配的内容,函数 match_regex() 会返回匹配的结果数组或者 false。

© 版权声明
THE END
喜欢就支持一下吧
点赞13
评论 抢沙发

请登录后发表评论

    暂无评论内容