语法:
1.+ 号代表前面的字符必须至少出现一次(1次或多次)。
2.* 号代表字符可以不出现,也可以出现一次或者多次(0次、或1次、或多次)。
3.? 问号代表前面的字符最多只可以出现一次(0次、或1次)。
- re.match()函数
#func:从字符串的起始位置匹配一个模式,若不是起始位置匹配成功的话,返回none
import re
N1 = re.match('www','www.runoob.com').span()
print(N1)
#返回(0,3)
N2 = re.match('com','www.runoob.com')
print(N2)
#返回None
index功能
import re
line = 'Cats are smarter than dogs'
matchObj = re.match('(.*) are (.*?).*', line, re.M|re.I)
if matchObj:
print("matchObj de group(0):",matchObj.group())
2.re.search()函数
# 函数2:re.search()
#func:扫描整个字符串并返回第一个成功的匹配
#span()是第一个匹配的位置
import re
N3 = re.search('www','www.runoob.com').span()
print(N3)
N4 = re.search('com','www.runoob.com').span()
print(N4)
import re
line = "Cats are smarter than dogs"
searchObj = re.search('(.*) are (.*?).*',line,re.M|re.I)
if searchObj:
print("searchObj.group():",searchObj.group())
print(searchObj.group(1))