【发布时间】:2016-02-19 00:13:00
【问题描述】:
我想从一个字符串中提取一些,其中 KEY 与 VALUE 用冒号 (:) 分隔,s 用逗号 (,) 分隔。问题是 VALUE 可以包含逗号。 举个例子:
category:information technology, computer,publisher:Elsevier (EV),subject:Ecology, Evolution, Behavior and Systematics
在本例中,必须提取的 KEY 是:类别、出版商和主题。 最终结果必须如下:
category = information technology, computer
publisher = Elsevier (EV)
subject = Ecology, Evolution, Behavior and Systematics
我尝试编写递归正则表达式,但它不起作用:
(category|publisher|subject):(.*?)(?:,(?R)|.?)
谁能帮忙解决这个问题。谢谢。
【问题讨论】: