Replace AdobeDreamweaver中的正则表达式查找和替换

Replace AdobeDreamweaver中的正则表达式查找和替换,replace,expression,dreamweaver,Replace,Expression,Dreamweaver,我需要在每个以大括号开头的字符串中找到这些变量的值id、type、quality和name,,并与Dreamweaver中的replace textarea中的$1、$2、$3、$4一起使用 例如,两个原始行: {“id”:999,“image”:“NEW1_018”,“set”:3,“quality”:1,“icon”:“inv_misc_ticket_tarot_beats_01”,“type”:4,“cost”:2,“attack”:2,“health”:3,“race”:23,“coll

我需要在每个以大括号开头的字符串中找到这些变量的值
id、type、quality
name
,,并与Dreamweaver中的replace textarea中的
$1、$2、$3、$4一起使用

例如,两个原始行:

{“id”:999,“image”:“NEW1_018”,“set”:3,“quality”:1,“icon”:“inv_misc_ticket_tarot_beats_01”,“type”:4,“cost”:2,“attack”:2,“health”:3,“race”:23,“collectible”:1,“name”:“血尾掠夺者”,“description”:“战斗呐喊:获得等同于武器攻击的攻击”,受欢迎度:919},
{“id”:749,“图像”:“EX1”,“套装”:3,“图标”:“inv_misc_ticket_tarot_Bears_01”,“类型”:4,“派系”:3,“质量”:5,“成本”:2,“攻击”:1,“健康”:1,“精英”:1,“收藏”:1,“名称”:“血法师萨尔诺斯”,“描述”:“法术伤害+1.脱魂塔:抽一张牌”,人气:1538},

但是如果我在Dreamweaver的find textarea中使用
{“id”:(.*),(.*)type:(.*),(.*)quality:(.*),(.*)name:“(.*)”(.*),
,它有时会选择多于一行,为什么

我做错了什么

谢谢


编辑:值​​<代码>id、类型、质量
和<代码>名称括号之间始终有其他值​​可能是也可能不是

我不知道Dreamweaver,但您可以尝试明确匹配行的开头和结尾:

^{"id":([^,]*?),(.*?)((type":([^,]*?),(.*?)quality":([^,]*?))|((.*?)quality":([^,]*?),type":([^,]*?))),(.*?)name":"([^,]*?)"(.*?)},$

我只是一个业余爱好者,如果有人能写一个正则表达式的话谢谢,同样的问题,有时选择两行,但也许我知道问题,有时是类型之前的质量,你知道我的意思吗?你能解决它吗?我只是试着用
(|)来写一个正则表达式,例如:
{“id”:(.*),(.*)(类型):(.*),(.*)质量:(.*):(.*)质量:(.*):(.*):(.*):(.*)质量:(.*),(.*))键入“:(.*)”,(.*)名称“:(.*)”(.*)},
这很好,只选择一行,但是如何使用
$1,$2
等从
id、质量、类型和名称中获取值呢?这是一个很好的方法……我现在在编辑中也这样做了。您只有更多的组,因此您必须跳过一些数字。而且您可能需要使用命名组:但如果Dreamweaver支持此功能,您必须自己尝试。您还应该将您的
*
替换为
[^,]*
可能Dreamweaver不支持GRUP,但我可以使用。。。那么你能用grups再次编辑它吗?谢谢