我有一个查询字符串参数如下所示:
Nr=AND(OR(abc:def),OR(ghi:jkl),OR(mno:pqr).....so on)
我想替换此查询字符串以获取冒号之间分隔的OR条件内的值。
任何帮助将不胜感激。!!
答案 0 :(得分:1)
以下正则表达式将捕获OR函数内的文本,并使用:
作为分隔符将其存储到两个单独的组中,
OR\(([^:]*):([^)]*)\)
<强>解释强>
OR\(
匹配文字OR(
。
([^:]*)
:
字符的NOt为0或更多次。最后,它将匹配的字符存储到group1中。
:
字面意思:
([^)]*)
不是文字)
字符零次或多次。最后,它将匹配的字符存储到group2中。
\)
匹配文字)
字符。