正则表达式不匹配问题

if __name__ == '__main__':
    ansi_escape = re.compile(r'\x1B\[[0-?]*[ -/]*[@-~]')
    error_msg = '\x1B[?/-' #没有匹配到,最后的-改成@或者~可以
    error_msg = ansi_escape.sub('', error_msg).strip()
    print(error_msg)

上面的正则表达式为什么没有被匹配到

阅读 1.6k
1 个回答

正则表达式中括号里的减号要转义,把你正则表达式最后的一段改为[@\-~]就可以了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进