Tag: keyvaluepair

正则表达式提取由空格分隔的键值对,其值为空格

假设一个单行字符串具有多个连续的键值对,由空格分隔,但允许的值也在值内(不在键中),例如 key1=one two three key2=four key3=five six key4=seven eight nine ten 从上面正确提取键值对将产生以下映射: “key1”, “one two” “key2”, “four” “key3”, “five six” “key4”, “seven eight nine ten” 其中“keyX”可以是任何字符序列,不包括空格。 尝试一些简单的事情,比如 ([^=]+=[^=]+)+ 或类似的变化是不够的。 是否有正则表达式来完全处理这样的提取,没有任何进一步的字符串处理?