我有以下输入文本:pagelimit=50&filtercolumn=Datacenter&filtervalue=abfg1&filtercolumn=MachineType&filtervalue=fg&filtercolumn=GPG&filtervalue=IPMI
我想回来
filtercolumn=Datacenter&filtervalue=abfg1
filtercolumn=MachineType&filtervalue=fg
filtercolumn=GPG&filtervalue=IPMI
这些可能数量不限。
我已经尝试了几件事。我目前正在尝试这样的事情:
(?:((filtercolumn=.*&filtervalue=.*)+)?)
但是,当然不行。我得到:
filtercolumn=Datacenter&filtervalue=abfg1&filtercolumn=MachineType&filtervalue=fg&filtercolumn=GPG&filtervalue=IPMI
filtercolumn=Datacenter&filtervalue=abfg1&filtercolumn=MachineType&filtervalue=fg&filtercolumn=GPG&filtervalue=IPMI
最佳答案
试试这个\bfiltercolumn=[^&]*&filtervalue=[^&]*
https://regex101.com/r/sasmXL/2