您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

python正则表达式re模块详解

2025/4/8 19:24:12发布10次查看
快速入门
import repattern = 'this'text = 'does this text match the pattern?'match = re.search(pattern, text)s = match.start()e = match.end()print('found {0}\nin {1}'.format(match.re.pattern, match.string))print('from {0} to {1} ({2})'.format( s, e, text[s:e]))
执行结果:
#python re_simple_match.py found thisin does this text match the pattern?from 5 to 9 (this)import re# precompile the patternsregexes = [ re.compile(p) for p in ('this', 'that')]text = 'does this text match the pattern?'print('text: {0}\n'.format(text))for regex in regexes: if regex.search(text): result = 'match!' else: result = 'no match!' print('seeking {0} -> {1}'.format(regex.pattern, result))
执行结果:
#python re_simple_compiled.py text: does this text match the pattern?seeking this -> match!seeking that -> no match!import retext = 'abbaaabbbbaaaaa'pattern = 'ab'for match in re.findall(pattern, text): print('found {0}'.format(match))
执行结果:
#python re_findall.py found abfound abimport retext = 'abbaaabbbbaaaaa'pattern = 'ab'for match in re.finditer(pattern, text): s = match.start() e = match.end() print('found {0} at {1}:{2}'.format(text[s:e], s, e))
执行结果:
#python re_finditer.py found ab at 0:2found ab at 5:7
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product