【发布时间】:2018-08-23 09:08:17
【问题描述】:
我有一个类似的字符串:
a <- '{:name=>"krill", :priority=>2, :count=>1}, {:name=>"vit a", :priority=>2]}, {:name=>"vit-b", :priority=>2, :count=>1}, {:name=>"vit q10", :priority=>2]}'
我想通过 str_match 解析 ':name=>" ' 和 ' " ' 中的元素
krill
vit a
vit-b
vit q10
到目前为止我尝试过:
str_match(a, ':name=>\\"([A-Za-z]{3})')
但它不起作用。
感谢任何帮助
【问题讨论】:
-
你的字符串是
a <- '{:name=>"krill", :priority=>2, :count=>1}, {:name=>"vit a", :priority=>2]}, {:name=>"vit-b", :priority=>2, :count=>1}, {:name=>"vit q10", :priority=>2]}'吗? -
你的实际字符串是什么?它是某种形式的 JSON 吗?我的猜测是你不应该使用正则表达式来解析它。
-
不幸的是,它不是 json,字段可能会有所不同并且它是非结构化的。 @蒂姆
-
编辑了字符串。 @WiktorStribiżew