我需要解析這個字符串,只有一個Python正則表達式。對於每個組我都需要將該值保存在特定的字段中。 問題是,一個或多個參數可能會丟失或者以不同的順序排列。(即domain 66666 ip nonce
,與中間部分缺失)如何用Python中的一個正則表達式解析這個字符串
3249dsf 2013-02-10T06:44:30.666821+00:00 domain constant 66666 sync:[127.0.0.1] Request: pubvalue=kjiduensofksidoposiw&change=09872534&value2=jdmcnhj&counter=232&value3=2&nonce=7896089hujoiuhiuh098h
我需要分配:
time=2013-02-10T06:45:30.666821+00:00
(常量格式)domain=domain
(串)code=66666
(整數) (string)pubvalue=kjiduensofksidoposiw
(固定長度字符串)nonce=7896089hujoiuhiuh098h
(字符串)
EDIT
這是關於如何字符串可以變化的示例: 123dsf 2014-01-11T06: 49:30.666821 + 00:00谷歌常數12356同步:[192.168.0.1]請求:pubvalue = fggggggeesidoposiw & nonce = 7896089hujoiuhiuh098h
預先感謝您向我展示方式。
當您需要從可變數量的不同項目的字符串中獲取變量值的字符串中的值時,它不是一個正則表達式的作業。爲什麼你需要一個正則表達式? – 2013-02-21 09:22:06
如果字符串不規則,那麼通過嘗試向其應用一個正則表達式要求麻煩 – 2013-02-21 09:24:03
有關如何解析字符串的方式可能會有所不同,需要更多詳細信息。還請提供適應的代碼。 – MikeM 2013-02-21 09:42:21