我一直在尝试自己解决这个问题。基本上,我正在获取用户输入,该输入可以具有关键字/值结构,例如:
Blah abc:def lah:123!dfj blah:22:34
最终应该是
('abc', 'def', 'lah':'123!dfj', 'blah':'22:34')
目前我有(.[^: ]+):(.[^ ]+)
,但那只能得到第一个值。我错过了什么明显的东西吗?
我一直在尝试自己解决这个问题。基本上,我正在获取用户输入,该输入可以具有关键字/值结构,例如:
Blah abc:def lah:123!dfj blah:22:34
最终应该是
('abc', 'def', 'lah':'123!dfj', 'blah':'22:34')
目前我有(.[^: ]+):(.[^ ]+)
,但那只能得到第一个值。我错过了什么明显的东西吗?
(([^:]+):([^ ]+) ?)*
(将匹配您的字符串)的操作,内部括号组也只会返回一个匹配项(最后一个)。scan
函数。