在正则中,使用.*可以匹配所有字符,其中.代表除\n外的任意字符,*代表0-无穷个,比如说要分别匹配某个目录下的子目录:

>>> import re
>>> match = re.match(r"/(.*)/(.*)/(.*)/", "/usr/local/bin/")
>>> match.groups()
('usr', 'local', 'bin')
>>>

比如像上面,使用(.*)就能很好的匹配,但如果字符串中里面即有TAB键,又有空格,要匹配出来,如何匹配呢?比如说像"Hello          Python World!", Hello到Python之间,即有空格键,又有TAB键,而且可能有1到多个,这个直接用(.*)就连"Python "给匹配到了,从下面可以看到两个TAB,两个空格键,还有Python都匹配到了。

>>> import re
>>> match = re.match(r"Hello(.*)World!", "Hello           Python World!")
>>> match.group(1)
'\t\t  Python '
>>>

要想匹配到TAB和空格的混合字符,可以使用下面的两个小技巧:

1). 使用\s来匹配

>>> import re
>>> match = re.match(r"Hello(\s*)(.*)World!", "Hello              Python World!"
)
>>> match.groups()
('\t\t  ', 'Python ')
>>>

2). 使用[\t ]来匹配

>>> import re
>>> match = re.match(r"Hello([\t ]*)(.*)World!", "Hello           Python World!"
)
>>> match.groups()
('\t\t  ', 'Python ')
>>>

上面的小技巧,都能完美匹配TAB和空格键.

Python中正则匹配TAB及空格的小技巧相关推荐

  1. python正则匹配空格+数字+空格_详解Python中正则匹配TAB及空格的小技巧

    详解Python中正则匹配TAB及空格的小技巧 发布时间:2020-10-15 08:38:48 来源:脚本之家 阅读:94 作者:杰瑞26 在正则中,使用.*可以匹配所有字符,其中.代表除\n外的任 ...

  2. python正则匹配空格_Python中正则匹配TAB及空格的小技巧

    在正则中,使用.*可以匹配所有字符,其中.代表除\n外的任意字符,*代表0-无穷个,比如说要分别匹配某个目录下的子目录: >>> import re >>> mat ...

  3. Python中正则匹配使用findall时的注意事项

    在使用正则搜索内容时遇到一个小坑,百度搜了一下,遇到这个坑的还不少,特此记录一下. 比如说有一个字符串  "123@qq.comaaa@163.combbb@126.comasdf111@a ...

  4. Python中正则匹配与中文的问题

    笔者改写了一个爬虫,来爬取补天SRC的漏洞认领页面,将单位名称.漏洞名称.漏洞危害等级爬取下来,但是在正则匹配"漏洞名称"的过程中遇到了一些麻烦. 如上图,想要把"SQL ...

  5. html img正则,html中正则匹配img

    1.正则匹配html中的img标签,取出img的url并进行图片文件下载: /// /// 将image标签的src属性的url替换为base64 /// /// /// 返回替换imgurl后的qu ...

  6. python怎么读取pdf为文本_轻松用Python批量提取PDF文本内容,这个小技巧告诉你!...

    轻松用Python批量提取PDF文本内容,这个小技巧告诉你!-1.jpg (22.73 KB, 下载次数: 0) 2018-9-7 08:33 上传 本文为你展示,如何用Python把许多PDF文件的 ...

  7. win怎么在计算机里按日期搜索文件,小编教你在Win10系统电脑中设置搜索内容日期范围的小技巧...

    在使用电脑的过程中,很多时候为了我们为了快速找到某个文件,都会使用到系统的搜索功能,不过大家会发现,这项搜索功能在默认情况下,只能选择固定的日期范围比如:今天.昨天.本周.上周.本月.上月.今年.去年 ...

  8. python中如何匹配正则中的空格

    自己亲测了几种,要想在python中匹配正则的话,一般得是如下的写法: pattern1 = (\s) pattern2 = [\s] 而我以前以为的 pattern3 = (' ') 或者: pat ...

  9. python正则_python中正则匹配

    写代码时候,不管是爬虫,还是获取某些特定的资源,我们需要写正则表达式. 因为不常用,有些语法生疏.有时明明觉得自己的语法可以,可就是不行. 正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之 ...

最新文章

  1. springBoot 在线心理咨询管理系统
  2. 从CMOS到触发器(一)
  3. 【Python】详解Python模块、包、库
  4. 最初级且依赖于硬件的计算机语言是,计算机基础复习大纲(整理版).doc
  5. 一步一步写算法(之排序二叉树删除-1)
  6. greys的简单使用
  7. Qt qss 动态属性-不同条件不同显示
  8. qt 增加的翻译没有作用上_Qt翻译文件使用方法
  9. linux映射80端口,Linux下访问默认80端口 映射到8080端口
  10. H.265编码原理入门
  11. python猴子偷桃_【Python】每日一练:猴子偷桃
  12. http://trans.godict.com/index.php
  13. 雅利安人覆灭了世界三大文明,为何单单在商朝被斩首两万?
  14. 奥的斯服务器显示dlm,奥的斯ACD系列电梯DLM故障的分析与处理
  15. css 单行、两行 或 多行显示不下 省略号...表示实现
  16. SK海力士加入日韩美三国财团 收购东芝芯片业务
  17. 二、为jupyter notebook 添加标题
  18. element 树形表格行列转换(行列转换系列2)
  19. 面向对象设计的23种设计模式
  20. Python - pyecharts:直接将图片保存为 png, pdf, gif 格式的文件

热门文章

  1. 如果计算机正执行屏幕保护程序 当用户,计算机一级考试参考试题(含答案)章节一.doc...
  2. 【Java面试】并发编程实战(线程控制操作详解)
  3. Pyqt5 在表格中单元格设置下拉框,并根据选项改变背景颜色
  4. Android仿QQ空间二级评论列表
  5. java权限控制详解,比较全
  6. 计算机考研题目汇总【持续更新】
  7. 中文版SM3255AB/SM3257AA优盘量产工具v11.10.13.01
  8. Android 输入法 控制 切换
  9. SQL-Server 零基础入门教程[上]
  10. element-ui中el-input数字和小数输入