正则表达式的sub方法使用解释:
# sub函數第一个参数可以是字串也可以是(\1、\2、\3……,表示在替换中输入分组1、2、3……的文本; # 先从字符串参数temp里找到符合正则表达式规则1的所有芓串组合 # 然后对找到的所有字串组合按照sub函数第一个参数所定义的规则进行替换; # 最后把以上替换结果按照正则表达式所找到的组合的位置进行最后替换。('E', 'v'), ('B', 'o')]如果正则表达式里没有括号组合规则,则无需此步骤; - 使用sub函数第一个参数所定义的规则r'\2'对找到的4个字串组合进行替换r'\2'表示使用正则表达是的第二个括号组合找到的结果以及三个星号,来替换对应的字符串第一个字串‘Agent Alice’被替换为‘l’,第二个字串‘Agent Carol’被替换为‘a’第三个字串‘Agent Eve’被替换为‘v’,第四个字串被替换为‘o*’;注意:如果第二步的正则表达式里没有括号组合规则則sub函数第一个参数所定义的规则里不能有\1、\2、\3……这样的格式,而只能是纯字符串所定义的纯字符串统一替换第一步所找到的四个字串; - 把以上替换结果,分别再替换到四个字串相应所在的位置最后得到以下结果: