• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >编程问答 > python正则表达式不理解?

python正则表达式不理解?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-07

佚名通过本文主要向大家介绍了python 正则表达式,python正则表达式教程,python正则表达式语法,python3 正则表达式,python中正则表达式等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:python正则表达式不理解?
描述:

我在看python正则表达是正则指南时对这里有点不理解

p = re.compile(r'\W+')
p.split('This... is a test.')

结果是

['This', 'is', 'a', 'test', '']

但是预编译改为re.compile(r'(\W+)')后,输出为什么变为了

['This', '... ', 'is', ' ', 'a', ' ', 'test', '.', '']

()是用来分组的还有其他的作用吗?这个该怎么理解。


解决方案1:

加括号后表示分组,会匹配\W+,并捕获匹配的文本到组中
re.split函数的定义,参考python文档7.2. re — Regular expression operations

If capturing parentheses are used in pattern, then the text of all groups in the pattern are also returned as part of the resulting list.

即被捕获的文本也会被插入结果列表后返回。

加了?:后就不会捕获匹配文本到组中,re.compile(r'(?:\W+)'),结果就和第一种情况一样


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 正则表达式Python正则表达式问题,?i什么意思
  • python正则前瞻后瞻无法匹配到正确的内容
  • python正则表达式,怎么不能搜索所有的符合项。
  • (python)有关正则表达式的问题
  • python这个正则表达式中符号表示什么意思?
  • (python)关于正则显示金额的问题
  • 正则表达式python正则表达式难题。
  • 正则表达式(python)为什么正则表达式抓取不到数据?
  • 正则表达式替换Python正则替换所有标签内的引号
  • 正则表达式python正则表达式?=匹配的问题

相关文章

  • 2017-06-07 PHP如何将字符串中带有“-”的地方去掉“-”并将后面紧跟的字母转换为大写
  • 2017-06-07 python爬虫(python)RedisCluster请教?
  • 2017-06-07 模拟登陆保存cookie怎么让登陆网站的时候带着这个cookie访问?
  • 2017-06-07 iossdk提供删除指定文件和列举指定前缀下面文件的功能吗?
  • 2017-06-07 初学python,出现错误,但是不知道如何修改
  • 2017-06-07 JBPM的几个问题希望大家讨论下
  • 2017-06-07 (python)pypi中是否包含所有我们可能需要的module,为什么我找不到tkinter呢?++是不是有些要手动安装呢
  • 2017-06-07 redis存储json格式问题
  • 2017-06-07 (python)一个设计模式的请教
  • 2017-06-07 ERP工作流程与业务表单绑定的困惑

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • python学习问题
    • github被墙GitHub是不是又被墙了,求翻墙方案。
    • (shell)linux下xargs后的命令如何使用重定向功能?
    • 正则匹配bbb,但是aaabbb就不要(里面的bbb也不要)
    • url编码python35访问url
    • (python)列出指定目录下的所有目录,代码错在哪?
    • (ruby)数据关联through,到底用什么用?
    • 路由指向虚拟环境中的IP,还是指向HOST机的IP?
    • 七牛的图片今天打开不了
    • (python)部署如何自动加载virualenv的

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有