我正在写一个驱动程序来处理来自我登录的终端的特定类型的提示。Python正则表达式引擎和模式中的括号
在驾驶员的代码寻找从所述设备接收的特定图案,以知道何时发送其他命令或退出等
在驱动器中的代码取图案为正则表达式。我已经尝试了正则表达式的模式的许多不同组合,以处理此提示'(Cisco Controller) >'
,但无济于事。我试图摆脱括号'\(Cisco Controller\)\s*>'
,我试过用原始字符串 r'\(Cisco Controller\)\s*>'
,并且我尝试了多种其他组合,但通常最终会出现“不平衡括号”或“伪装转义字符”的错误。为什么我不能让正则表达式引擎接受这种模式?
对不起,我从实际模式中复制了文本,并插入了我实际使用的反斜杠来尝试并跳过括号。 '\(Cisco Controller \)\ s *>'和r''\(Cisco Controller \)\ s *>' – 2012-07-18 12:35:38
哇,当我将图案粘贴到回复框中时,它将删除反斜杠。有趣。无论如何,我已经在左右括号和使用原始字符串之前尝试了一个反斜杠。 – 2012-07-18 12:37:17
(编辑问题以正确显示代码) – geoffspear 2012-07-18 12:39:06