如何从R中的字符串中提取文本的特定部分?

在R中,我有一个变量,其中每一行包含大文本字符串。从这些字符串中,我想提取特定的部分,并将它们添加到数据帧中的单独变量中。例如,一个字符串值如下所示:

"identification"":""138""city"":""New-York"":COMMENT""text"":""Very good!""COMMENT""text"":""It was delicious""guests"":""2""

所需结果:

    city      comment_text_1  comment_text_2
1   New-York  Very good!      It was delicious!   

Each string differs in length and punctuation marks are being used. What might be a start, is that the text I need is always the text after city"":"", the first COMMENT""text"":"" and the second COMMENT""text"":"". Furthermore, the text I need always ends with two quotation marks ""