日志看起来像这样:
key: value key: value
Values
可以包含空格,但key
不包含任何空格
country: United States state: Ohio
答案 0 :(得分:1)
(\w+):\s*(.*?)(?=\s*\w+:|$)
这将允许键包含字母数字字符和下划线(a-z,0-9和_)
答案 1 :(得分:1)
已有答案,但您也可以使用split
在regex
(?=(?!^)\b\w+\b:)(?=(?:\b\w+\b:|$))
JS代码
var re = /(?=(?!^)\b\w+\b:)(?=(?:\b\w+\b:|$))/;
var str = 'country: United States state: Ohio abcd: efgh';
document.write(str.split(re));

<强> Ideone Demo 强>