我需要解析这个字符串,只有一个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