在Python中,re模块用来实现正则表达式功能。
pattern: 是re.compile()方法生成Pattern类型,也就是索要匹配的模式。
repl : 可以是一段字符串,或者是一个方法
string: 需要被匹配和替换的原字符串
count: 指的是最大的可以被替换的匹配到的字符串的个数,默认为0,就是所有匹配到的字符串。
flags : 标志位
其中repl比较特殊:
当repl为字符串的时候,也就是需要 将string中与pattern匹配的字符串都替换成repl
当repl为方法的时候,就必须是一个带有一个参数,且参数为MatchObject类型的方法,该方法需要返回一个字符串。
例子:
__author__ = 'zhoujinyu'
import fileinput,re
field_pat = re.compile(r'\[(.+?)\]')
scope = {}
def replacement(match):
code = match.group(1)