不要在引号-Regex Javascript中的内容上加上括号

时间:2018-09-27 01:44:22

标签: javascript regex

在我的字符串中:

str= 'a.ab.name:"so and so" and b.ab.id:"22" or b.ab.name:"some and some"';

我正在以这种方式对字符串进行分组:

str= 'a.ab:(name:"so and so") and b.ab.id:"22" or b.ab.name:"some and some"';

使用正则表达式:

/a\.ab\.((\S+?:\".+\")|([^<>=]+?\(.+?\))|.+?){1}($|(\s+?(and|or)\s+?))/ig

但是我得到了:

 str= 'a.ab:(name:"so) and so" and b.ab.id:"22" or b.ab.name:"some and some"';

因为它检查第一个and并在其后加上右括​​号。有没有一种方法可以检查andor是否在""内,如果是,请不要在引号内使用方括号。 快速说明:nameid字段可能会更改,查询也会更改。 谢谢您的帮助!

0 个答案:

没有答案