PHP利用正则采集匹配网页,获取数据
时间:2023年10月04日
/来源:网络
/编辑:佚名
可以使用 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。
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。
新闻资讯 更多
- 【建站知识】查询nginx日志状态码大于400的请求并打印整行04-03
- 【建站知识】Python中的logger和handler到底是个什么?04-03
- 【建站知识】python3拉勾网爬虫之(您操作太频繁,请稍后访问)04-03
- 【建站知识】xpath 获取meta里的keywords及description的方法04-03
- 【建站知识】python向上取整以50为界04-03
- 【建站知识】scrapy xpath遇见乱码解决04-03
- 【建站知识】scrapy爬取后中文乱码,解决word转为html 时cp1252编码问题04-03
- 【建站知识】scrapy采集—爬取中文乱码,gb2312转为utf-804-03