【发布时间】:2018-07-27 19:06:23
【问题描述】:
我有以下输入文本:
pagelimit=50&filtercolumn=Datacenter&filtervalue=abfg1&filtercolumn=MachineType&filtervalue=fg&filtercolumn=GPG&filtervalue=IPMI
我想回来
filtercolumn=Datacenter&filtervalue=abfg1filtercolumn=MachineType&filtervalue=fgfiltercolumn=GPG&filtervalue=IPMI
这些数量可能不限。
我已经尝试了一些东西。我目前正在尝试这样的事情:
(?:((filtercolumn=.*&filtervalue=.*)+)?)
但它当然行不通。我明白了:
filtercolumn=Datacenter&filtervalue=abfg1&filtercolumn=MachineType&filtervalue=fg&filtercolumn=GPG&filtervalue=IPMIfiltercolumn=Datacenter&filtervalue=abfg1&filtercolumn=MachineType&filtervalue=fg&filtercolumn=GPG&filtervalue=IPMI
【问题讨论】:
-
查看这篇文章,了解在 Go 中使用正则表达式来拆分字符串。 stackoverflow.com/questions/4466091/…
-
那个字符串看起来很像 URL 查询参数(
http://.../path?之后的东西),如果是,那么(net/url).ParseQuery 可能是一个有用的工具。