标签:第一个 重复 多次 ups 模块 匹配 pil type this
regex用于匹配相应的类型,通常用于对于文本中的字符进行匹配和提取,以下只介绍python re模块的常见方法和regex的常见通配符
编译一个正则表达式对象,在利用该对象去调用match()、search()等方法
reg = re.compile(r‘\d\d\d-\d\d\d-\d\d\d\d‘) //在字符串的第一个引号之前加上 r,可以将该字符串标记为原始字符串,它不包括转义字符
如果字符串开头的零个或多个字符与正则表达式模式匹配,则返回相应的匹配对象。
查找传入的整个string,寻找该正则表达式的所有匹配。如果字符串中没有找到该正则表达式模式,search()方法将返回None。如果找到了该模式, search()方法将返回一个Match对像
将返回一组字符串,包含被查找字符串中的所有匹配
match对象调用group()方法,group(0)返回所有匹配的分组,groups()返回包含匹配的所有子组的元组
eg:
>>> import re
>>> reg = re.compile(r"(\d\d\d)\+(\d\d\d\d)")
>>> match = reg.search("this is 345+7890")
>>> match.group(0)
‘345+7890‘
>>> match.group(1)
‘345‘
>>> match.group(2)
‘7890‘
>>> match.groups()
(‘345‘, ‘7890‘)
>>> type(match)
<class ‘_sre.SRE_Match‘>
(注:若想让通配符表示其原有的含义,需使用 转义)
标签:第一个 重复 多次 ups 模块 匹配 pil type this
原文地址:https://www.cnblogs.com/keepcuriosity/p/9542290.html