博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python_正则(re.math()的简单说明)
阅读量:4993 次
发布时间:2019-06-12

本文共 1673 字,大约阅读时间需要 5 分钟。

正则match

match:从开头匹配

 需要引用re 模块

1、.(除过回车以外的所有字符)

>>> import re>>> re.match(r".","abc")#.(除过回车以外的所有字符) #结果: <_sre.SRE_Match object; span=(0, 1), match='a'>
>>> re.match(r"..","abc"))#.(除过回车以外的所有字符)<_sre.SRE_Match object; span=(0, 2), match='ab'>

有一部分匹配失败,结果是0

>>> re.match(r"....","abc")>>> print(re.match(r"....","abc"))None

 

,re.DOTALL能匹配到结果

>>> print(re.match(r"..","a\nc",re.DOTALL))<_sre.SRE_Match object; span=(0, 2), match='a\n'>

 

 匹配所有

 

2、匹配.

>>> print(re.match(r"\.",".a\nc"))<_sre.SRE_Match object; span=(0, 1), match='.'>

 

3、匹配\\

>>> print(re.match(r"\\","\\a\nc"))<_sre.SRE_Match object; span=(0, 1), match='\\'>

 

 4、或的关系:[]

>>> print(re.match(r"[abc]","axxx"))<_sre.SRE_Match object; span=(0, 1), match='a'>>>> print(re.match(r"[abc]","bxxx"))<_sre.SRE_Match object; span=(0, 1), match='b'>>>> print(re.match(r"[abc]","cxxx"))<_sre.SRE_Match object; span=(0, 1), match='c'>

5、非:^

不能是[]里的内容

#^在[]里面表示取非,^在外面表示从开头匹配

>>> print(re.match(r"[^abc]","hxxx"))<_sre.SRE_Match object; span=(0, 1), match='h'>

 

#^在外面表示从开头匹配

>>> print(re.search(r"abc","sssssabc"))<_sre.SRE_Match object; span=(5, 8), match='abc'>

 

>>> print(re.search(r"^abc","sssssabc"))None

6、*:匹配0个或多个

>>> print(re.match(r"\d*","123"))#*匹配0个或多个<_sre.SRE_Match object; span=(0, 3), match='123'>>>> print(re.match(r"\d*","a123"))<_sre.SRE_Match object; span=(0, 0), match=''>

7、*:匹配1个或多个

>>> print(re.match(r"\d+","123"))

<_sre.SRE_Match object; span=(0, 3), match='123'>

8、?:限制贪婪

>>> print(re.match(r"\d*?","123"))#*是0个或多个<_sre.SRE_Match object; span=(0, 0), match=''>>>> print(re.match(r"\d+?","123"))#+是1个或多个<_sre.SRE_Match object; span=(0, 1), match='1'>

 

转载于:https://www.cnblogs.com/rychh/articles/10630530.html

你可能感兴趣的文章
AIDL-Android接口描述语言实现跨进程通讯
查看>>
剑指Offer - 九度1354 - 和为S的连续正数序列
查看>>
LeetCode - Anagrams
查看>>
用MFC时,如果程序崩溃,检查内存,然后注意GDI数量,在任务管理器里选项-查看列-GDI数量...
查看>>
angular(转)
查看>>
ansible简单现网配置
查看>>
数据结构C++版-树
查看>>
JavaScript学习总结--创建对象(3_原型)
查看>>
FZU 2092 收集水晶 dp+bfs
查看>>
Java学习---网页编辑器FCKeditor使用详解
查看>>
IDEA开发React环境配置
查看>>
香港两日游
查看>>
cordova 打包发布正式版 apk
查看>>
常用集合比较
查看>>
二分搜索
查看>>
感觉这周的每日都是累
查看>>
Tarjan求点双连通分量
查看>>
Tomcat项目自动部署脚本
查看>>
Python操作MySQL数据库
查看>>
自动化部署之jenkins及简介
查看>>