【发布时间】:2020-01-21 16:04:53
【问题描述】:
我得到以下查询字符串,其中始终在字符串末尾包含几个标记值(key: value 对):
Lorem ipsum age:85 date:15.05.2015 sender: user: John Doe
“Lorem ipsum”是一个应该被忽略的字符串,因为它不是一对。 以下对有效:
-
age与85 -
date与15.05.2015 -
user与John Doe
如果在冒号后找不到任何内容,则应忽略标签。 它们的内容还可以包含直到下一个标签键的空格。
这是我目前得到的:
/([\w-]+):\s*(.+?)(?!\s+[\w-]+:)?/g
但由于某种原因,它似乎只匹配值的第一个字符,并且还切入了“用户”标签(regexr playground):
age:8
date:1
sender: u
ser:J
任何帮助将不胜感激!
【问题讨论】: