Python中正则匹配TAB及空格的小技巧
在正则中,使用.*可以匹配所有字符,其中.代表除\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及空格的小技巧相关推荐
- python正则匹配空格+数字+空格_详解Python中正则匹配TAB及空格的小技巧
详解Python中正则匹配TAB及空格的小技巧 发布时间:2020-10-15 08:38:48 来源:脚本之家 阅读:94 作者:杰瑞26 在正则中,使用.*可以匹配所有字符,其中.代表除\n外的任 ...
- python正则匹配空格_Python中正则匹配TAB及空格的小技巧
在正则中,使用.*可以匹配所有字符,其中.代表除\n外的任意字符,*代表0-无穷个,比如说要分别匹配某个目录下的子目录: >>> import re >>> mat ...
- Python中正则匹配使用findall时的注意事项
在使用正则搜索内容时遇到一个小坑,百度搜了一下,遇到这个坑的还不少,特此记录一下. 比如说有一个字符串 "123@qq.comaaa@163.combbb@126.comasdf111@a ...
- Python中正则匹配与中文的问题
笔者改写了一个爬虫,来爬取补天SRC的漏洞认领页面,将单位名称.漏洞名称.漏洞危害等级爬取下来,但是在正则匹配"漏洞名称"的过程中遇到了一些麻烦. 如上图,想要把"SQL ...
- html img正则,html中正则匹配img
1.正则匹配html中的img标签,取出img的url并进行图片文件下载: /// /// 将image标签的src属性的url替换为base64 /// /// /// 返回替换imgurl后的qu ...
- python怎么读取pdf为文本_轻松用Python批量提取PDF文本内容,这个小技巧告诉你!...
轻松用Python批量提取PDF文本内容,这个小技巧告诉你!-1.jpg (22.73 KB, 下载次数: 0) 2018-9-7 08:33 上传 本文为你展示,如何用Python把许多PDF文件的 ...
- win怎么在计算机里按日期搜索文件,小编教你在Win10系统电脑中设置搜索内容日期范围的小技巧...
在使用电脑的过程中,很多时候为了我们为了快速找到某个文件,都会使用到系统的搜索功能,不过大家会发现,这项搜索功能在默认情况下,只能选择固定的日期范围比如:今天.昨天.本周.上周.本月.上月.今年.去年 ...
- python中如何匹配正则中的空格
自己亲测了几种,要想在python中匹配正则的话,一般得是如下的写法: pattern1 = (\s) pattern2 = [\s] 而我以前以为的 pattern3 = (' ') 或者: pat ...
- python正则_python中正则匹配
写代码时候,不管是爬虫,还是获取某些特定的资源,我们需要写正则表达式. 因为不常用,有些语法生疏.有时明明觉得自己的语法可以,可就是不行. 正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之 ...
最新文章
- springBoot 在线心理咨询管理系统
- 从CMOS到触发器(一)
- 【Python】详解Python模块、包、库
- 最初级且依赖于硬件的计算机语言是,计算机基础复习大纲(整理版).doc
- 一步一步写算法(之排序二叉树删除-1)
- greys的简单使用
- Qt qss 动态属性-不同条件不同显示
- qt 增加的翻译没有作用上_Qt翻译文件使用方法
- linux映射80端口,Linux下访问默认80端口 映射到8080端口
- H.265编码原理入门
- python猴子偷桃_【Python】每日一练:猴子偷桃
- http://trans.godict.com/index.php
- 雅利安人覆灭了世界三大文明,为何单单在商朝被斩首两万?
- 奥的斯服务器显示dlm,奥的斯ACD系列电梯DLM故障的分析与处理
- css 单行、两行 或 多行显示不下 省略号...表示实现
- SK海力士加入日韩美三国财团 收购东芝芯片业务
- 二、为jupyter notebook 添加标题
- element 树形表格行列转换(行列转换系列2)
- 面向对象设计的23种设计模式
- Python - pyecharts:直接将图片保存为 png, pdf, gif 格式的文件
热门文章
- 如果计算机正执行屏幕保护程序 当用户,计算机一级考试参考试题(含答案)章节一.doc...
- 【Java面试】并发编程实战(线程控制操作详解)
- Pyqt5 在表格中单元格设置下拉框,并根据选项改变背景颜色
- Android仿QQ空间二级评论列表
- java权限控制详解,比较全
- 计算机考研题目汇总【持续更新】
- 中文版SM3255AB/SM3257AA优盘量产工具v11.10.13.01
- Android 输入法 控制 切换
- SQL-Server 零基础入门教程[上]
- element-ui中el-input数字和小数输入