🗣 Wd提问: php正则提取
🤖 Ai回答: 在 PHP 中,使用正则表达式提取内容通常使用 `preg_match()` 或 `preg_match_all()` 函数。下面我来详细介绍如何用 PHP 正则提取字符串中的内容,并给出常见示例。
✅ 基本语法
php
int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )
`$pattern`:正则表达式模式(需用分隔符包围,如 `/.../`)
`$subject`:要匹配的字符串
`$matches`:匹配结果数组
返回值:1 表示匹配成功,0 表示失败
📌 示例 1:提取邮箱地址
php
$text = 联系我:admin@65.hk 或 support@site.org;
$pattern = '/[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/';
preg_match_all($pattern, $text, $matches);
print_r($matches[0]);
// 输出: Array ( [0] = admin@65.hk [1] = support@site.org )
📌 示例 2:提取 URL 链接
php
$text = 访问 https://www.65.hk 或 http://test.org/page;
$pattern = '/https?:\/\/[^\s]+/';
preg_match_all($pattern, $text, $matches);
print_r($matches[0]);
// 输出: Array ( [0] = https://www.65.hk [1] = http://test.org/page )
📌 示例 3:提取 HTML 标签中的内容(比如 `<title`)
php
$html = '<html<head<title我的网页标题</title</head</html';
$pattern = '/<title(.*?)<\/title/is'; // i: 不区分大小写, s: 、匹配换行
preg_match($pattern, $html, $matches);
echo $matches[1]; // 输出: 我的网页标题
📌 示例 4:提取手机号码(中国大陆)
php
$text = 电话:13812345678,备用:15987654321;
$pattern = '/1[3-9]\d{9}/';
preg_match_all($pattern, $text, $matches);
print_r($matches[0]);
// 输出: Array ( [0] = 13812345678 [1] = 15987654321 )
📌 示例 5:提取数字(整数或小数)
php
$text = 价格是 29.9 元,数量 5 个;
$pattern = '/\d+(?:\.\d+)?/';
preg_match_all($pattern, $text, $matches);
print_r($matches[0]);
// 输出: Array ( [0] = 29.9 [1] = 5 )
📌 示例 6:命名捕获组(更清晰提取)
php
$string = 姓名:张三,年龄:25;
$pattern = '/姓名:(?<name[^,]+),年龄:(?<age\d+)/';
preg_match($pattern, $string, $matches);
echo 姓名: 、$matches['name'] 、\n; // 张三
echo 年龄: 、$matches['age'] 、\n; // 25
🔍 小贴士
使用 `preg_match_all()` 提取多个匹配项。
捕获组用 `()` 包围,结果保存在 `$matches[1]`, `$matches[2]` 等。
非捕获组用 `(?:...)`,避免占用 `$matches` 数组。
注意转义特殊字符,如 `、* + ? ^ $` 等。
多行匹配可用 `m` 修饰符,单行模式用 `s`(使 `.` 匹配换行符)。
如果你有具体的提取需求(例如:从一段文本中提取某种格式的数据),欢迎提供例子,我可以帮你写出精确的正则表达式!
📣 商家广告:





0
IP地址: 70.246.3.45
搜索次数: 0
提问时间: 2025-10-30 13:23:13
🛒 域名购买:
mj.gs
zhanwai.cn
qn.gs
tuosou.cn
hv.gs
0-7.com.cn
jgfc.cn
ff.biz
zong.org.cn
287.net.cn
❓️ 热门提问:
手游云服务器
免费用的云服务器
网站站群怎么做
国内十大搜索引擎入口
whoswho域名
搜索引擎网页
挂机宝和服务器带宽对比
站群SEO网站SEO技术
网站建设SSL证书
国外ip切换器
豌豆Ai站群搜索引擎系统
🌐 域名评估:
Lanwa.cn
su7.center
xbhd.cn
catl.sd.cn
yu7.tech
shuang.com
cxom.cn
9200au.com
mzdv.cn
ev.tw.cn
⛏ 最新挖掘:
凯里酸汤鱼
贵阳烤脑花
都匀毛尖茶
花溪牛肉粉
贵阳烤生蚝
贵阳烤豆腐
贵阳纸包鱼
贵阳特色菜
🖌 热门作画:
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊:
🔗 友情链接:
北京网络seo
Search engine
ai提问
🧰 站长工具:
Ai工具 whois查询 搜索
📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。