开发者社区> 问答> 正文

python 正则表达式编译报错 ?报错

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

报错信息:

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

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

展开
收起
爱吃鱼的程序员 2020-06-23 14:38:17 809 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

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

    1. 如果使用python3的话,任何字符串都是unicode字符串,不需要加u,python2的话可以这么用
    2. 前中括号是正则表达式的元字符,进行匹配的话需要加转义,后中括号可加可不加,为了一致性可以都加一个#python3re.compile(r"ENDMCISCALL\[接口码:(.*?),耗时:(.*?)\]")#python2re.compile(ur"ENDMCISCALL\[接口码:(.*?),耗时:(.*?)\]")
    加上#-*-coding:utf-8-*-importre没有你这一行代码缩进是否正确?

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

    2020-06-23 14:38:35
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载