C:\Users\User>python
Python 3.8.5 (tags/v3.8.5:580fbb0, Jul 20 2020, 15:57:54) [MSC v.1924 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import re
#点:匹配任意单个字符
>>> re.findall(".ood","I say Good not food")
['Good', 'food']
#[]:括号中的内容被逐一匹配
>>> re.findall("[Gf]ood","I say Good not food")
['Good', 'food']
#\d:匹配单个数字
>>> re.findall("\d","I am 40")
['4', '0']
>>> re.findall("\d\d","I am 40")
['40']
#\w:匹配[0-9 a-z A-Z _]
>>> re.findall("\w","0123 abc ABC !?_=")
['0', '1', '2', '3', 'a', 'b', 'c', 'A', 'B', 'C', '_']
#\s:空白字符
>>> re.findall("\s","0123 abc ABC !?_=")
[' ', ' ', ' ']
匹配一组字符串
#直接匹配
>>> re.findall("Good","I say Good not food")
['Good']
#分隔符(匹配两个不同的字符串)
>>> re.findall("Good|food","I say Good not food")
['Good', 'food']
#*(星号):匹配左侧字符的0次到多次
>>> re.findall("go*gle","google goooogle goooooooooogle")
['google', 'goooogle', 'goooooooooogle']
#+(加号):匹配左侧字符的1次到多次
>>> re.findall("go+gle","google goooogle goooooooooogle gogle")
['google', 'goooogle', 'goooooooooogle', 'gogle']
#?(问号):匹配左侧字符的0次或1次
>>> re.findall("go?gle","google goooogle goooooooooogle gogle")
['gogle']
#{}(大括号):指定次数匹配
>>> re.findall("go{2,10}gle","google goooogle goooooooooogle gogle")
['google', 'goooogle', 'goooooooooogle']
#^(shift+f6):以什么什么开头
>>> re.findall("^google","google goooogle goooooooooogle gogle")
['google']
#$(美元符):以什么什么结尾
>>> re.findall("gogle$","google goooogle goooooooooogle gogle")
['gogle']
#()(小括号):分组保存\数字