繁体   English   中英

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

[英]Replace query string with regular expression?

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

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

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

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

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

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

DEMO

说明:

  • OR\\(匹配文字OR(

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

  • :文字:

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

  • \\)匹配文字)字符。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM