我曾問前這個問題,現在我編輯它,因爲我發現,不符合我之前給了一些格式...行我想從提取的話「:」削減
這裏的線的例子:
data = "09:55:04.125 mta Messages I Doc O:SERVER (NVS:SMTP/[email protected]) R:NVS:FAXG3.I0.0101 mid:6393"
data2= "09:55:05.045 mta Messages I Doc O:SERVER (NVS:SMTP/[email protected]) R:ADMIN (NVS:SMTP.0/[email protected]) mid:6397"
起初我還匹配了斜線和兩點之間有什麼,但我已經注意到,有沒有像第一,其中類型「FAXG3一些行。 I0.0101「後面沒有斜槓
這是我使用正則表達式:
exp = result = re.findall(r'[\w\.]+(?=:*)',data) # type S & D
我要的結果是 'SMTP',則第一個 'FAXG3.I0.0101' 和 'SMTP',「SMTP .0'爲第二。 有人可以幫助糾正我的正則表達式來獲得?
看來你的正則表達式不太適合你的問題的標題。您正在檢查**匹配後是否有0或更多':'**,而不是... – Loamhoof 2013-04-23 08:50:57