用正则表达式替换查询字符串?

时间:2014-06-23 11:40:51

标签: javascript regex

我有一个查询字符串参数如下所示:

Nr=AND(OR(abc:def),OR(ghi:jkl),OR(mno:pqr).....so on)

我想替换此查询字符串以获取冒号之间分隔的OR条件内的值。

任何帮助将不胜感激。!!

1 个答案:

答案 0 :(得分:1)

以下正则表达式将捕获OR函数内的文本,并使用:作为分隔符将其存储到两个单独的组中,

OR\(([^:]*):([^)]*)\)

DEMO

<强>解释

  • OR\(匹配文字OR(

  • ([^:]*) :字符的NOt为0或更多次。最后,它将匹配的字符存储到group1中。

  • :字面意思:

  • ([^)]*)不是文字)字符零次或多次。最后,它将匹配的字符存储到group2中。

  • \)匹配文字)字符。