正则表达式:将名称和值对的列表转换为查询字符串

时间:2017-04-28 13:19:02

标签: regex url-rewriting coldfusion tuckey-urlrewrite-filter lucee

我正在使用Lucee / Tomcat和Tuckey plugin进行URL重写。为了简化问题:我需要一个正则表达式,将冒号分隔的列表转换为常规的url查询字符串格式。

例如,转换此

one1:aaa:two2:bbb:three3:ccc 

进入这个:

one1=aaa&two2=bbb&three3=ccc 

列表长度可能会有所不同。参数名称及其值为字母数字。

理想情况下,我想用:替换分隔符=的每个奇数编号,并用&替换偶数编号的出现次数。

1 个答案:

答案 0 :(得分:4)

我会看这样的事情。

(\w+):(\w+):?并替换为$1=$2&,然后剥离决赛?在第二个命令中。

看我的工作 https://regex101.com/r/7nh1Mb/1