python标准库之re模块
本文以面试题的方式介绍re模块的部分用法
groups()
# 1.字母和数字表示他们自身。一个正则表达式模式中的字母和数字匹配同样的字符串。
re.match('www', 'www.runoob.com')
a.group() # 'www'
a.group(0) # 'www' 等价于a.group()
a.groups() # ()
a.group(1) # IndexError: no such group
# 2.用来表示一组字符,单独列出:[amk] 匹配 'a','m'或'k'
re.match('[www]', 'www.runoob.com') # [www]]等价于[w],一般不会这样写
a.group() # 'w'
a.group(0) # 'w' 等价于a.group()
a.groups() # ()
a.group(1) # IndexError: no such group
# 3.(re)对正则表达式分组并记住匹配的文本
re.match('(www)', 'www.runoob.com')
a.group() # 'www'
a.group(0) # 'www' 等价于a.group()
a.groups() # ('www',)
a.group(1) # 'www'
# 4.分多组匹配
a = re.match( r'(\w*)\.(\w*)\.(\w*)', 'www.runoob.com')
a.group() # 'www.runoob.com'
a.group(0) # 'www.runoob.com' 等价于a.group()
a.groups() # ('www', 'runoob', 'com')
a.group(1) # 'www'
a.group(2) # 'runoob'
a.group(3) # 'com'
a.group(4) # IndexError: no such group
# 5.贪婪模式(此处匹配最后一个.之前所有字符串)
a = re.match( r'(.*)\..*', 'Www.runoob.com', re.I)
a