【发布时间】:2017-01-05 10:14:53
【问题描述】:
我有一个这样的正则表达式
r"^(.*?),(.*?)(,.*?=.*)"
还有这样的字符串
name1,value1,tag11=value11,tag12=value12,tag13=value13
我正在尝试使用正则表达式检查字符串是否遵循以下格式:name,value,名称和值对以逗号分隔。
然后我需要使用正则表达式提取逗号分隔的数据。
我将数据提取为第一组作为 name1,第二组作为 value2,第三组从 tag11 到 value13 完全匹配(由于贪婪匹配)。
但我想匹配每个名称和值对。我是 Python 新手,不知道如何实现这一点。
【问题讨论】:
-
你能发布你的代码吗?
-
像下面这样的正则表达式可能会有所帮助:
((?<name>\w+),(?<value>\w+))|(?<name>\w+)=(?<value>\w+)(在没有命名捕获组的 RegExr 上测试)。