扫码关注官方订阅号
ab
正则表达式是: (.*)<\/td> 我期待出现: ["a","b"] 可是结果是: ["ab"] 3 0 0 黄舟 人生最曼妙的风景,竟是内心的淡定与从容! 全部回复(2) 我来回复 伊谢尔伦2017-04-17 11:48:21 2楼 python的正則默認是貪婪(greedy)的(事實上大多數正則的實現都這麼默認)。 你的例子中有兩個<\/td>,所以有兩種匹配,匹配到第一個,那就是你期望的結果 ["a","b"],匹配到第二個,那就是實際的結果,["a</td><td>b"]。後者比前者長,所以最終匹配結果是第二個。這就是所謂的貪婪模式,找最長的匹配。 你需要的是非貪婪(non-greedy)模式,也叫最小(minimal)模式,也就是匹配盡可能短的字符串。很簡單,只要加上一個?即可,也就是說改成<td>(.*?)<\/td>。 當然,非貪婪可能有性能問題。我不知道 python 有沒有針對這方面的優化。就你的問題而言,用貪婪模式也可以實現,比如 <td>([^<]*)<\/td>。 赞 +0 添加回复 黄舟 回复 黄舟2017-04-17 11:48:21 1楼 送你两个字"断言",搜一下就明白了 赞 +0 添加回复 黄舟 回复 专题推荐 更多> c语言fixed的用法 交管12123违章缴费方法 Python自动化运维 linux中rm-rf命令用途 热门话题 Yandex搜索官网2026最新入口_俄罗斯搜索引擎官方主页免登录使用(2026最新) 俄罗斯搜索引擎官方网址是哪个 Yandex最新可用入口链接 Yandex官方网站入口汇总 Yandex俄罗斯搜索引擎官网入口 Yandex搜索引擎官网入口地址 俄罗斯Yandex免登录入口 Yandex官方页面最新入口地址_Yandex官方首页中文版快速进入 Yandex入口地址点击即用 俄罗斯Yandex官方网站在线版 俄罗斯Yandex搜索引擎官网地址 Yandex官方主页访问入口 俄罗斯搜索引擎最新地址 Yandex官方链接直接访问 Yandex俄罗斯搜索引擎官网入口 2026最新免登录直达网址分享 AO3最新可用网页入口汇总 Archive of Our Own官方访问地址 热门教程 更多> 相关教程 热门推荐 最新课程 JavaScript ES5基础线上课程教学 111465次学习 收藏 最新ThinkPHP 5.1全球首发视频教程(60天成就PHP大牛线上培训班课) 1515834次学习 收藏 phpStudy极速入门视频教程 534152次学习 收藏 独孤九贱(4)_PHP视频教程 1268544次学习 收藏 PHP实战天龙八部之仿爱奇艺电影网站 778401次学习 收藏 最新Python教程 从入门到精通 216621次学习 收藏 JavaScript ES5基础线上课程教学 111465次学习 收藏 PHP新手语法线上课程教学 8862次学习 收藏 支付宝沙箱支付(个人也能用的支付) 5675次学习 收藏 麻省理工大佬Python课程 51940次学习 收藏 最新下载 更多> 网站特效 网站源码 网站素材 前端模板 [图片特效] 多图多屏jQuery幻灯片代码 [图片特效] jQuery旋转木马自动切换代码 [表单按钮] jQuery点击弹出登录注册表单代码 [图片特效] js渐隐渐现图片切换效果 [图片特效] js图片轮播滚动 js左右箭头按钮控制图片轮播滚动 [表单按钮] jquery可切换主题的注册表单 [表单按钮] Bootstrap扁平带浮动标签表单 [图片特效] 时间轴图片切换代码 [电商源码] openaishop [其它模板] 思翔企(事)业单位文件柜 build 20080313 [企业站源码] 雅龙智能装备工业设备类WordPress主题1.0 [电商源码] 威发卡自动发卡系统 [电商源码] 卡密分发系统 [电商源码] 中华陶瓷网 [电商源码] 简洁粉色食品公司网站 [电商源码] 极速网店系统 [矢量素材] 千禧复古镭射爱心派对矢量模板 [psd素材] 紫色风格牛排美食宣传INS模板设计下载 [矢量素材] 复古山峰自然风景海报矢量背景 [psd素材] 开学季学些用品折扣海报设计下载 [矢量素材] 中式书房毛笔卷轴插画矢量素材 [矢量素材] 唯美紫色兰花盆栽插画矢量素材 [矢量素材] 2026马年装饰合集矢量素材 [psd素材] 红色浪漫情人节竖版海报PSD模板下载 [前端模板] 驾照考试驾校HTML5网站模板 [前端模板] 驾照培训服务机构宣传网站模板 [前端模板] HTML5房地产公司宣传网站模板 [前端模板] 新鲜有机肉类宣传网站模板 [前端模板] 响应式天气预报宣传网站模板 [前端模板] 房屋建筑维修公司网站CSS模板 [前端模板] 响应式志愿者服务网站模板 [前端模板] 创意T恤打印店网站HTML5模板 关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 php中文网:公益在线php培训,帮助PHP学习者快速成长! 关注服务号 微信扫码关注PHP中文网服务号 技术交流群 QQ扫码加入技术交流群 PHP中文网订阅号 每天精选资源文章推送 Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号 PHP学习 技术支持 返回顶部
(.*)<\/td> 我期待出现: ["a","b"] 可是结果是: ["ab"] 3 0 0 黄舟 人生最曼妙的风景,竟是内心的淡定与从容! 全部回复(2) 我来回复 伊谢尔伦2017-04-17 11:48:21 2楼 python的正則默認是貪婪(greedy)的(事實上大多數正則的實現都這麼默認)。 你的例子中有兩個<\/td>,所以有兩種匹配,匹配到第一個,那就是你期望的結果 ["a","b"],匹配到第二個,那就是實際的結果,["a</td><td>b"]。後者比前者長,所以最終匹配結果是第二個。這就是所謂的貪婪模式,找最長的匹配。 你需要的是非貪婪(non-greedy)模式,也叫最小(minimal)模式,也就是匹配盡可能短的字符串。很簡單,只要加上一個?即可,也就是說改成<td>(.*?)<\/td>。 當然,非貪婪可能有性能問題。我不知道 python 有沒有針對這方面的優化。就你的問題而言,用貪婪模式也可以實現,比如 <td>([^<]*)<\/td>。 赞 +0 添加回复 黄舟 回复 黄舟2017-04-17 11:48:21 1楼 送你两个字"断言",搜一下就明白了 赞 +0 添加回复 黄舟 回复 专题推荐 更多> c语言fixed的用法 交管12123违章缴费方法 Python自动化运维 linux中rm-rf命令用途 热门话题 Yandex搜索官网2026最新入口_俄罗斯搜索引擎官方主页免登录使用(2026最新) 俄罗斯搜索引擎官方网址是哪个 Yandex最新可用入口链接 Yandex官方网站入口汇总 Yandex俄罗斯搜索引擎官网入口 Yandex搜索引擎官网入口地址 俄罗斯Yandex免登录入口 Yandex官方页面最新入口地址_Yandex官方首页中文版快速进入 Yandex入口地址点击即用 俄罗斯Yandex官方网站在线版 俄罗斯Yandex搜索引擎官网地址 Yandex官方主页访问入口 俄罗斯搜索引擎最新地址 Yandex官方链接直接访问 Yandex俄罗斯搜索引擎官网入口 2026最新免登录直达网址分享 AO3最新可用网页入口汇总 Archive of Our Own官方访问地址 热门教程 更多> 相关教程 热门推荐 最新课程 JavaScript ES5基础线上课程教学 111465次学习 收藏 最新ThinkPHP 5.1全球首发视频教程(60天成就PHP大牛线上培训班课) 1515834次学习 收藏 phpStudy极速入门视频教程 534152次学习 收藏 独孤九贱(4)_PHP视频教程 1268544次学习 收藏 PHP实战天龙八部之仿爱奇艺电影网站 778401次学习 收藏 最新Python教程 从入门到精通 216621次学习 收藏 JavaScript ES5基础线上课程教学 111465次学习 收藏 PHP新手语法线上课程教学 8862次学习 收藏 支付宝沙箱支付(个人也能用的支付) 5675次学习 收藏 麻省理工大佬Python课程 51940次学习 收藏 最新下载 更多> 网站特效 网站源码 网站素材 前端模板 [图片特效] 多图多屏jQuery幻灯片代码 [图片特效] jQuery旋转木马自动切换代码 [表单按钮] jQuery点击弹出登录注册表单代码 [图片特效] js渐隐渐现图片切换效果 [图片特效] js图片轮播滚动 js左右箭头按钮控制图片轮播滚动 [表单按钮] jquery可切换主题的注册表单 [表单按钮] Bootstrap扁平带浮动标签表单 [图片特效] 时间轴图片切换代码 [电商源码] openaishop [其它模板] 思翔企(事)业单位文件柜 build 20080313 [企业站源码] 雅龙智能装备工业设备类WordPress主题1.0 [电商源码] 威发卡自动发卡系统 [电商源码] 卡密分发系统 [电商源码] 中华陶瓷网 [电商源码] 简洁粉色食品公司网站 [电商源码] 极速网店系统 [矢量素材] 千禧复古镭射爱心派对矢量模板 [psd素材] 紫色风格牛排美食宣传INS模板设计下载 [矢量素材] 复古山峰自然风景海报矢量背景 [psd素材] 开学季学些用品折扣海报设计下载 [矢量素材] 中式书房毛笔卷轴插画矢量素材 [矢量素材] 唯美紫色兰花盆栽插画矢量素材 [矢量素材] 2026马年装饰合集矢量素材 [psd素材] 红色浪漫情人节竖版海报PSD模板下载 [前端模板] 驾照考试驾校HTML5网站模板 [前端模板] 驾照培训服务机构宣传网站模板 [前端模板] HTML5房地产公司宣传网站模板 [前端模板] 新鲜有机肉类宣传网站模板 [前端模板] 响应式天气预报宣传网站模板 [前端模板] 房屋建筑维修公司网站CSS模板 [前端模板] 响应式志愿者服务网站模板 [前端模板] 创意T恤打印店网站HTML5模板 关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 php中文网:公益在线php培训,帮助PHP学习者快速成长! 关注服务号 微信扫码关注PHP中文网服务号 技术交流群 QQ扫码加入技术交流群 PHP中文网订阅号 每天精选资源文章推送 Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号 PHP学习 技术支持 返回顶部
["a
人生最曼妙的风景,竟是内心的淡定与从容!
python的正則默認是貪婪(greedy)的(事實上大多數正則的實現都這麼默認)。
你的例子中有兩個<\/td>,所以有兩種匹配,匹配到第一個,那就是你期望的結果 ["a","b"],匹配到第二個,那就是實際的結果,["a</td><td>b"]。後者比前者長,所以最終匹配結果是第二個。這就是所謂的貪婪模式,找最長的匹配。
<\/td>
["a","b"]
["a</td><td>b"]
你需要的是非貪婪(non-greedy)模式,也叫最小(minimal)模式,也就是匹配盡可能短的字符串。很簡單,只要加上一個?即可,也就是說改成<td>(.*?)<\/td>。
?
<td>(.*?)<\/td>
當然,非貪婪可能有性能問題。我不知道 python 有沒有針對這方面的優化。就你的問題而言,用貪婪模式也可以實現,比如 <td>([^<]*)<\/td>。
<td>([^<]*)<\/td>
送你两个字"断言",搜一下就明白了
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
python的正則默認是貪婪(greedy)的(事實上大多數正則的實現都這麼默認)。
你的例子中有兩個
<\/td>,所以有兩種匹配,匹配到第一個,那就是你期望的結果["a","b"],匹配到第二個,那就是實際的結果,["a</td><td>b"]。後者比前者長,所以最終匹配結果是第二個。這就是所謂的貪婪模式,找最長的匹配。你需要的是非貪婪(non-greedy)模式,也叫最小(minimal)模式,也就是匹配盡可能短的字符串。很簡單,只要加上一個
?即可,也就是說改成<td>(.*?)<\/td>。當然,非貪婪可能有性能問題。我不知道 python 有沒有針對這方面的優化。就你的問題而言,用貪婪模式也可以實現,比如
<td>([^<]*)<\/td>。送你两个字"断言",搜一下就明白了