pa=re.compile(r'imooc',re.I)#re.I意为ignore,不区分大小写
语法结构清晰
reg = re.compile(r'xx', re.I) , flag(re.I)的作用是忽略大小写
正则表达式
Python正则表达式
ma = re.match(pattern, string, flag)
ma.group()
re.compile(pattern, re.IGNORECASE) 忽略大小写
pa = re.compile(r'(imooc)')
ma = pa.match('imooc python')
ma.group() =>'imooc'
ma.groups() =>('imooc',)
pa = re.compile(r'要查找的字符串')
ma = pa.match(被查找的字符串)
等价于
ma = re.match(r'要查找的字符串', 被查找的字符串)
ma.groups用于返回元祖类型
忽略大小写:re.compile("text",re.I)
I指的是ignorecase
group()返回字符串
groups()返回一个元组,此时需要将关键字括起来
match方法内部定义的应该就是从左往右,找到第一个匹配就结束;后面有一个findall方法可以找到所有匹配的字符串
忽略大小写:re.compile("text",re.I)
I指的是ignorecase
group()返回字符串
groups()返回一个元组,此时需要将关键字括起来
正则表达式的流程
python正则表达式
生成一个pattern对象
import re
pattern = re.compile(r'imooc') # r为原生字符串,即使包含转义字符也会匹配,就是完整字符串匹配
str1 = 'imooc python'
res = pa.match(str1)
pa = re.compile(r'要查找的字符串')
ma = pa.match(被查找的字符串)
等价于
ma = re.match(r'要查找的字符串', 被查找的字符串)
ma.groups用于返回元祖类型
pa.match(r'(要查找的字符串)')要查找的字符串被括号括起来即可返回元祖类型
函数:pa = re.compile(r'imooc', re.I)这里re.I是忽略匹配中的大小写。同时, ma = pa.match。ma.group()是返回所匹配到的字符串。
pa = re.compile(r'(imooc)',re.I) #匹配忽略大小写
ma = pa.match(str)
ma.groups() #返回匹配元组
re.compile()的参数最好使用元字符串
可以直接使用re.match(r'imooc', str1)
正则表达式使用
groups的方法是获取某一个组,在正则表达式中用小括号分组。
默认参数0
注意:
匹配的关键字最好是使用“原字符串”,若不是需要注意转意的使用;
对于大量需要使用1个代码匹配时,尽量避开直接使用re.match(关键字,被匹配串)这种方法,
pa=re.compile(r'imooc',re.I) #re的用法是忽略匹配字符串中的大小写
ma=pa.match(str1)#生成pa.match的实例对象
这两步等价于 ma=re.match(r'imooc',str1)
help(re.match)查看re.match函数的API