将查询字符串替换为正则表达式

Replace query string with regular expression?

本文关键字:正则表达式 替换 字符串 查询      更新时间:2023-09-26

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

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

我想替换这个查询字符串,以获得OR条件内的值,以冒号分隔。

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

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

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

演示

解释:

  • OR'(匹配文字OR(

  • ([^:]*)不包含:字符0次以上。最后将匹配的字符存储到group1中。

  • :文字

  • ([^)]*)没有出现0次或以上的)字符。最后将匹配的字符存储到group2中。

  • ')匹配)字符