我正在尝试将 .json 文件解析为 SAS。为了处理 .json 文件中的列表,我想删除 [item1, item2, item3, .... itemn] 之间的所有逗号,但保留不在 [] 内的逗号。
我想我应该能够使用 prxchange 正则表达式来做到这一点......我可以让它适用于两个项目列表,但无法弄清楚如何改变它以适用于不同数量的列表。
newvariable=prxchange('s/(\[\w+),(\w+\])/$1 $2',-1,oldvariable);
例子:
oldvariable = "{"hospital": "NOP", "drugs": ["penicillin", "ampicillin", "cephalosporin"]}"
newvariable = "{"hospital": "NOP", "drugs": ["penicillin" "ampicillin" "cephalosporin"]}"
oldvariable = "{"hospital": "KOP", "drugs": ["tetracycline"]}"
newvariable = "{"hospital": "KOP", "drugs": ["tetracycline"]}"
也许有更好的方法来解决这个问题......