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

海南响应式网站建设哪里好杭州两网建设

海南响应式网站建设哪里好,杭州两网建设,建网站需要费用,写作网站免费简介 本章是对前面正则表达式的补充。 一、复杂的查找替换等任务 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/589340.html

相关文章:

  • 网站建设中html下载重庆网站建设价格费用
  • 举报网站怎么做网站是做后台好还是做前台好
  • 高端的网站开发专业互联网软件开发
  • 网站后台不能审核删除做的比较唯美的网站有哪些
  • 合肥seo整站优化网站网站开发的职业规划
  • 建设网站的主要功能有哪些怎么样制作个网站
  • 网站在线备案wordpress固定连接nginx
  • 电商网站 手续多模室内设计网
  • 哪个公司做网站好苏州网站后台界面
  • 淘客网站让别人做wordpress标题字体样式
  • 网站制作报价是否合法漯河市建设工程信息网
  • sqlite做网站做电影网站要多少钱
  • 北京市住房及城乡建设部网站phpadmin wordpress
  • 企业的网站建设制作平台本站3天更换一次域名yw
  • 做同城信息网站怎么赚钱网站云服务器租用
  • 台州网站设计 解放路软件开发者是什么意思
  • 网站开发技术协议怎么写一个网站建设域名的构思
  • 营销型网站建设明细报龙溪网站建设企业
  • 江苏响应式网站建设哪里有做网站技术方法有
  • asp官方网站网站是不是每年都要续费
  • 怎做网站手机俄文企业网站制作
  • 建立企业网站价格宁波软件开发
  • 广州做网站appwordpress 即时预约
  • 网站建设工作室需要哪些设备网站开发师是做什么的
  • 剧院网站建设网站开发行业代码
  • 小程序开发公司案例免费做优化的网站
  • 假发网站建设怎么评价一个网站做的好否
  • 淘宝小网站怎么做的广告视频
  • 搭积木建网站软件手机网页无法打开因为reset
  • 邢台网站制作公司长沙网络推广联系昔年下拉