Python正则表达式指南
import re
#
# . 代表任何单一字符
# * 代码任意一个它之前的字符
# .*代表任意多个字符(包括0个)
#match
#match只能检测以模式串为开头的源字符串
source = 'Young Frankenstein'
pattern = re.compile('You')
result = pattern.match(source)
if result:
print(result.group()) #You
print(re.match('Frank', source)) #None
print(re.match('.*Frank', source)) #<_sre.SRE_Match object; span=(0, 11), match='Young Frank'>
#search
print(re.search('Frank', source)) #<_sre.SRE_Match object; span=(6, 11), match='Frank'>
#findall
result = re.findall('n', source)
print(result) #['n', 'n', 'n', 'n']
result = re.findall('n.', source)
print(result) #['ng', 'nk', 'ns']
#split
print(re.split('n', source)) #['You', 'g Fra', 'ke', 'stei', '']
#sub 替换
print(re.sub('n', '?', source)) #You?g Fra?ke?stei?
特殊的字符
使用标识符