GitHub 博客园 Nanakon

正则表达式

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?

 

特殊的字符

使用标识符

 

 

 

 

posted on 2016-04-26 18:40  jzm17173  阅读(110)  评论(0编辑  收藏  举报

导航

轻音