python 正则表达式编译报错

正则表达该句报错
re.compile(ur"END MCISCALL[接口码:(.*?),耗时:(.*?)]")

报错信息:

re.compile(ur"END MCISCALL[接口码:(.*?),耗时:(.*?)]")
^
SyntaxError: invalid syntax

求救怎么解决,问题在哪!

另外,你正则表达式里的冒号没有转义。

 加上# -*- coding: utf-8 -*-
import re
没有

你这一行代码缩进是否正确?

另外,你的方括号 [] 也要转义。

  1. 如果使用python3的话,任何字符串都是unicode字符串,不需要加u,python2的话可以这么用
  2. 前中括号是正则表达式的元字符,进行匹配的话需要加转义,后中括号可加可不加,为了一致性可以都加一个 # python3 re.compile(r"END MCISCALL\[接口码:(.*?),耗时:(.*?)\]") # python2 re.compile(ur"END MCISCALL\[接口码:(.*?),耗时:(.*?)\]")