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

>>> import re

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

>>> match.groups()

('usr', 'local', 'bin')

>>>

比如像上面,使用(.*)就能很好的匹配,但如果字符串中里面即有TAB键,又有空格,要匹配出来,如何匹配呢?比如说像"HelloPython 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正则匹配空格_Python中正则匹配TAB及空格的小技巧相关推荐

  1. python算法和数据结构_Python中的数据结构和算法

    python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...

  2. python sleep什么意思_python中from time import sleep是什么意思

    from time import sleep就是从time模块中引入sleep函数,使用sleep函数可以让程序休眠(推迟调用线程的运行). 具体方法: 1,sleep(时间)62616964757a ...

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

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

  4. python正则_python中正则匹配

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

  5. python 正则 匹配任意字符串_python中正则匹配

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

  6. python 字符匹配_python 中如何匹配字符串

    python 中如何匹配字符串? 1. re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none.import re line="th ...

  7. python怎么匹配字符串_python正则表达式如何匹配字符串

    python正则表达式匹配字符串的方法:1.使用[(.+?)]这个正则表达式来提取单个位置的字符串:2.使用[(?P-)]这个正则表达式[匹配连续多个位置的字符串. python正则表达式匹配字符串的 ...

  8. python实现括号匹配代码_python实现括号匹配的思路详解

    1.用一个栈[python中可以用List]就可以解决,时间和空间复杂度都是O(n) # -*- coding: utf8 -*- # 符号表 SYMBOLS = {'}': '{', ']': '[ ...

  9. python实现括号匹配算法_Python实现括号匹配方法详解

    这篇文章主要简介了python实现括号匹配方法详解,文中通过示例代码简介的非常具体,对大家的学习或者工作具有一定的参考学习网上卖,需要的朋友可以学习下 1.用一个栈[python中可以用List]就可 ...

最新文章

  1. java内存分配--引用
  2. POJ-3687-Labeling Balls
  3. CentOS7(64位)查看CPU和NVIDIA显卡温度
  4. opengl游戏引擎源码_渲染概念:1.引擎二三事
  5. 计算机数控是什么专业,数控是什么专业
  6. javascript下的arguments,caller,callee,call,apply示例及理解
  7. 人生这道题,要该怎么做?
  8. iosTableView 局部全部刷新以及删除编辑操作
  9. 计算机程序框图符号,数据流程图符号详解
  10. 2023最新毕业设计选题 -python毕设选题推荐 - 如何选题 避免被坑
  11. 大数据BI解决方案:医疗行业的数据治理
  12. 除了VR 还有什么能在2016年撬动物联网?
  13. jquerymobile-16 select menu
  14. The server time zone value ‘ ‘ is unrecognized or represents more than one time zone
  15. linux执行lsof命令_linux系统 lsof命令详解
  16. Chainer Chemistry | 用于化学和生物学的深度学习库
  17. movie计算机英语作文,关于电影的英语作文movie
  18. Android开屏视频广告
  19. 华为AP6050DN配置手册
  20. 在股票技术指标里,EMA和SMA 的区别

热门文章

  1. 摩托罗拉v3android,摩托罗拉V3安卓复刻版真机登场!网友:居然真做出来了
  2. 2018,猪纷纷落地;2019,鹰即将突围
  3. 非常成功的人会做的八件事
  4. ios闪屏问题 vue_VUE前端界面在iOS中遇到的坑
  5. PTA 7-3 sdut-sel-while-1 社会主义核心价值观之理解与输出 (10 分) java AC题解
  6. html边框旋转,html – 使用CSS仅旋转边框[复制]
  7. 新睿云云服务器稳定吗,新睿云云主机评测—用数据告诉您“新睿云”为何这么受欢迎...
  8. Visual Studio Code关于写html的快捷键
  9. 技校毕业是什么学历_技校毕业是什么学历 学历国家承认吗
  10. PDF页面大小不一致的解决办法