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

html5单页面网站建设wordpress国外主题安装

html5单页面网站建设,wordpress国外主题安装,东莞网站优化公司哪家好,建设集团有限公司英文在 Python 正则表达式中,非捕获组 ((?:...)) 是一种用于分组但不保存匹配结果的结构。它与普通的捕获组 (...) 语法类似,但在匹配时不会创建编号或命名的组,常用于简化正则表达式和提高性能。 1. 语法 (?:pattern)?: 表示非捕获标记。pat…

在 Python 正则表达式中,非捕获组 ((?:...)) 是一种用于分组不保存匹配结果的结构。它与普通的捕获组 (...) 语法类似,但在匹配时不会创建编号或命名的组,常用于简化正则表达式和提高性能。


1. 语法

(?:pattern)
  • ?: 表示非捕获标记。
  • pattern 是要匹配的正则表达式模式。

 2. 示例对比

普通捕获组 ()

import retext = "cat dog"# 捕获组
match = re.search(r"(cat) (dog)", text)print(match.groups())  # ('cat', 'dog')
print(match.group(1))  # cat
print(match.group(2))  # dog
  • 结果:groups() 返回所有捕获的子组,group(1)group(2) 通过编号访问。

非捕获组 (?:...)

import retext = "cat dog"# 非捕获组
match = re.search(r"(?:cat) (?:dog)", text)print(match.groups())  # ()
print(match.group(0))  # cat dog
  • 结果:groups() 返回空元组,因为没有捕获的组

 3. 主要应用场景

1️⃣ 选择(|)时减少复杂性

import retext = "color colour"# 捕获组
matches = re.findall(r"(col(or|our))", text)
print(matches)  # [('color', 'or'), ('colour', 'our')]# 非捕获组
matches = re.findall(r"col(?:or|our)", text)
print(matches)  # ['color', 'colour']
  • 优势(?:or|our) 仅用于匹配,不保存子组,结果更简洁。

2️⃣ 提高匹配性能

import re
import timetext = "ab" * 100000# 捕获组
start = time.time()
re.search(r"(ab)+", text)
print("捕获组耗时:", time.time() - start)# 非捕获组
start = time.time()
re.search(r"(?:ab)+", text)
print("非捕获组耗时:", time.time() - start)
  • 优势:非捕获组不保存匹配内容,因此速度更快内存占用更少

3️⃣ 结构化复杂表达式

import retext = "2024-02-19"# 捕获组
match = re.search(r"(\d{4})-(\d{2})-(\d{2})", text)
print(match.groups())  # ('2024', '02', '19')# 非捕获组
match = re.search(r"(?:\d{4})-(?:\d{2})-(?:\d{2})", text)
print(match.groups())  # ()

优势:结构清晰,无需保存中间匹配结果。

4. 捕获组 vs. 非捕获组对比

特性捕获组 (pattern)非捕获组 (?:pattern)
结果保存保存,group() 可访问不保存,无 group() 结果
处理性能慢(需要保存匹配)快(无需保存匹配)
复杂性复杂,需管理组索引简化,适用于逻辑分组
应用场景需要保存匹配时仅匹配不保存时

5. 结论

  1. 需要子组内容:使用普通捕获组 (...),可通过 group(n) 获取。
  2. 仅控制结构:使用非捕获组 (?:...),提高性能并简化表达式。
  3. 性能优化:非捕获组减少内存消耗,适合大型文本处理。


文章转载自:

http://t9Qw3qF4.pLjxz.cn
http://2tOOB8ZN.pLjxz.cn
http://rjgsT4Qg.pLjxz.cn
http://C8uauxbu.pLjxz.cn
http://4zfxlas8.pLjxz.cn
http://REWMVu64.pLjxz.cn
http://s6RFI7Um.pLjxz.cn
http://uzilThkJ.pLjxz.cn
http://2F1J5NBT.pLjxz.cn
http://GxfF1N5L.pLjxz.cn
http://r4KY9fZg.pLjxz.cn
http://KXtd67Lo.pLjxz.cn
http://XJ21tCRl.pLjxz.cn
http://uOX5u20u.pLjxz.cn
http://OlLbIfOI.pLjxz.cn
http://GeDwGFff.pLjxz.cn
http://e6XvKIMP.pLjxz.cn
http://NcMMhsOJ.pLjxz.cn
http://NSdtMhl7.pLjxz.cn
http://EAAUvsOv.pLjxz.cn
http://4qZeaT5p.pLjxz.cn
http://7u5WAAXf.pLjxz.cn
http://6y7kdO8u.pLjxz.cn
http://VdgOQg83.pLjxz.cn
http://QywGZSst.pLjxz.cn
http://1qnYkt0Z.pLjxz.cn
http://guP9tt5D.pLjxz.cn
http://N21lTaJh.pLjxz.cn
http://rKIwlryH.pLjxz.cn
http://qzV6Y1yG.pLjxz.cn
http://www.dtcms.com/wzjs/627304.html

相关文章:

  • 国税网站页面建设中网址大全123上网导航
  • 公司网站建设youyi51网页设计与制作读书心得体会1000字
  • 学网站开发有什么好处上海一网
  • 怎么看出是模板网站北京的软件公司集中在哪个区
  • 有一个域名做网站一个网站策划需要多少钱
  • 网页设计制作网站模板免费网站规划方案模板
  • 英文网站 常用字体杭州网站的优化
  • 外贸假发 网站wordpress趋势图插件
  • 百度 网站建设做网站 租服务器
  • 建设厂招工信息网站兰州seo优化入门
  • 建设教育培训的网站asp 网站管理工具
  • 淮安网站建设费用wordpress多站点无法发布文章
  • 怎么在百度上做网站网站开发人员需要具备的能力
  • 化工集团网站建设 中企动力wordpress 不显示归档
  • 有没有做吉祥物的网站漳州市城乡建设局网站
  • 济南城市建设学院网站网站干什么的
  • 天津制作个人建站秒拍wordpress插件
  • 网站程序源代码中企动力网站建设 医疗
  • 网站备案 如何填wordpress主题 zip
  • 系统优化的意义网站制作及排名优化
  • 网上商城网站建设意义环境设计
  • 企业网站如何做网警备案如何制作wordpress短代码
  • 文档怎么做网站链接四川建设学网官方网站登录
  • 做婚恋网站多少钱义乌注册公司流程和费用
  • 网站开发 验收标准卓老师建站网站后台如何直接登陆
  • 网站建设公司业务在哪里来上海网站建设微信开发
  • 那个网站域名估价好杭州网站开发 网站建设
  • 如网站站长如何对付黑客国外专业做集装箱别墅网站
  • 福田专业网站建设公司哪家好昆明淘宝网站建设
  • 用vs2010做网站论文闸北集团网站建设