记事本++和正则表达式将一堆单词放入[ ]中,每个单词用引号引起来并用逗号分隔



我有一个列表,一千行这样的

"类别": "动作, 冒险, 喜剧, 奇幻",

"类别": "动作, 冒险",
"类别": "动作, 冒险, 喜剧, 戏剧, 奇幻, 武术, 神秘, 超自然", "类别": "动作,冒险, 喜剧, 奇幻,心理, 校园生活, 超自然",

我想做成这个

"类别": ["动作", "冒险", "喜剧", "奇幻"]

"类别": ["动作", "冒险"]
"类别": ["动作"、"冒险"、"喜剧"、"戏剧"、"奇幻"、"神秘"、"超自然"] "类别": ["动作

", "冒险", "喜剧", "幻想", "心理", "超自然"]

我尝试了一堆正则表达式,例如

("Categories":) "(b.*?), (b.*?), (.*), (.*), (w+?)",

仍然卡住,因为我仍然对这个东西很绿

请帮助我在正则表达式中解决此问题,并感谢您的回答

分两步:

步骤 1:当有多个项目时,将字符串替换为字符串数组

search: "Categories":s*K("[^",]*+[^"]+")
replace: [$1]

第 2 步:替换字符串中的所有逗号

search: (G(?!^)|"Categories":s*[")[^",]+?Ks*,s*
replace: ", "

尝试:

模式:("类别:)("[^"]*")

替代: $1[$2]

再见

最新更新