我正在寫一個驅動程序來處理來自我登錄的終端的特定類型的提示。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