当前位置: 首页 > wzjs >正文

手机在线编程网站临沂seo整站优化厂家

手机在线编程网站,临沂seo整站优化厂家,乐清网站制作公司,郑州网站制作专业乐云seo简介 本章是对前面正则表达式的补充。 一、复杂的查找替换等任务 content 张三是脑卒中病 李四,是高血脂 苏齐,是肺结核病 六六,是血血血血import re p re.compile(r...病) for one in p.findall(content):print(one) 运行结果&#xf…

简介

        本章是对前面正则表达式的补充。

一、复杂的查找替换等任务

content = ''' 张三是脑卒中病
李四,是高血脂
苏齐,是肺结核病
六六,是血血血血'''import re
p = re.compile(r'...病')
for one in p.findall(content):print(one)

运行结果:

代码分析:

  • r'...病' 是一个原始字符串正则表达式模式

  • . 在正则中表示任意单个字符(除换行符)

  • 三个连续的.表示匹配任意三个字符

  • 最后的是字面匹配

  • 整体模式匹配:四个字符的组合,前三个是任意字符,第四个必须是"病"

二、贪婪模式与非贪婪模式

1、贪婪模式

content = '<html><head>hello</head><title>Title</title></html>'import re
p = re.compile(r'<.*>')
for one in p.findall(content):print(one)

运行结果:

代码分析:

1. 正则表达式 <.*> 分解:

  • < 匹配标签开始的左尖括号

  • .* 贪婪模式:匹配任意字符(尽可能多,直到最后一个 >

  • > 匹配标签结束的右尖括号

2. 匹配过程演示:

输入字符串:

<html><head>hello</head><title>Title</title></html>

匹配过程:

  1. 找到第一个 < → 位置0

  2. 贪婪匹配 .* → 直接跳到字符串末尾

  3. 反向回溯找到最后一个 > → 位置47

  4. 最终匹配整个字符串:<html>...</html>

2、非贪婪模式

content = '<html><head>hello</head><title>Title</title></html>'import re
p = re.compile(r'<.*?>')
for one in p.findall(content):print(one)

运行结果:

代码分析:

  1. 正则表达式 r'<.*?>' 分解:

    • < 匹配标签开始的左尖括号

    • .*? 非贪婪模式,匹配任意字符(尽可能少)

    • > 匹配标签结束的右尖括号

  2. 非贪婪匹配 ? 的关键作用:
    如果没有问号 <.*> 会匹配从第一个 < 到最后一个 > 的整个内容(贪婪匹配),但因为加了 ?,它会匹配最短可能的片段,即逐个匹配每个标签。

📌 关键总结
正则表达式模式结果适用场景
<.*>贪婪匹配整个字符串几乎不用于HTML解析
<.*?>非贪婪逐个匹配独立标签适合简单标签提取

三、常见问题与建议

1、特殊字符需要转义

# 错误写法(未转义.)
re.findall(r'www.example.com', text)  # 正确写法(转义.)
re.findall(r'www\.example\.com', text)

2、处理多行文本

text = "第一行\n第二行\n第三行"
# 启用多行模式(^匹配每行开头)
re.findall(r'^第', text, flags=re.MULTILINE)  
# 输出: ['第', '第']

3、性能优化建议

  • 预编译正则表达式(尤其重复使用时):

pattern = re.compile(r'\d{5}')  # 提前编译
pattern.findall(text)

http://www.dtcms.com/wzjs/4151.html

相关文章:

  • 手机网站设计立找亿企邦江门网站建设
  • 网站建设怎么提需求武汉seo工厂
  • 微网站建设及微信推广方案ppt模板俄罗斯网络攻击数量增长了80%
  • dell网站设计特色seo流程
  • seo包年服务天津抖音seo
  • wordpress b站视频长沙网站优化培训
  • wordpress年会员广州seo公司推荐
  • 服务性网站营销目标信息流广告模板
  • 虚拟主机做视频网站可以吗亚马逊关键词排名查询工具
  • 汶上哪个广告公司做网站网站关键字优化公司
  • 政府网站建设存在的问题和建议深圳sem竞价托管
  • 建设行政主管部门相关网站百度广告联盟收益
  • 苏州电子商务网站建设网络宣传平台有哪些
  • 桂林北站附近有什么好玩的汽车软文广告
  • 哪个网站专门做代购系统优化大师下载
  • css3网站制作教程aso关键词优化工具
  • 网易云网站开发短视频seo营销
  • 网站的整体风格指数基金什么意思
  • 做阿里网站郑州网站关键词排名技术代理
  • 滨州内做网站的公司2023年又封城了
  • 网站建设 秦皇岛公司哪家好淘宝关键词搜索排行榜
  • 南通网站排名优化seo推广培训课程
  • 做的网站在百度上搜不出来济宁百度推广开户
  • 深圳龙华 网站建设seo创业
  • 怎么做网购网站seo如何优化网站步骤
  • 营销型网站建设论坛国内电商平台有哪些
  • 惠州私人做网站联系人百度官方app免费下载
  • it培训网站模板网络快速推广渠道
  • 淄博企业网站建设seo技巧
  • 网站可以做电信增值做推广