2015-03-31 34 views
-4

我想在此代碼中使用python匹配正則表達式。無法匹配python中的正則表達式

CDS_REGEX = re.compile(r'\+CDS:\s*"([^"]+)",\s*(\d+)$') 
cdsiMatch = allLinesMatchingPattern(self.CDS_REGEX, notificationLine) 
print cdsiMatch 

字符串匹配:

['+CDS: 24', '079119890400202306A00AA17909913764514010106115225140101061452200'] 

請幫助我,我無法找到我的錯誤,

+0

你的輸入是什麼,你想要匹配什麼? – Ken 2015-03-31 20:24:22

+0

什麼是'allLinesMatchingPattern'? – 2015-03-31 20:28:53

+0

什麼是你匹配的字符串?你所顯示的「匹配字符串」是一個列表,而不是一個字符串,我猜這是你調用的結果,而不是它的目標。 – Blckknght 2015-03-31 20:47:26

回答

0
  1. 作爲@Blckknght說,你確定你真的想該字符串匹配?
  2. 什麼是([^"]+)應該匹配?您可能需要['"]
  3. 你只在這裏檢查號碼:(\d+),但你的長字符串清楚地包含A's。