重复模式的正则表达式

I have the following input text:

pagelimit=50&filtercolumn=Datacenter&filtervalue=abfg1&filtercolumn=MachineType&filtervalue=fg&filtercolumn=GPG&filtervalue=IPMI

I want to get back

  1. filtercolumn=Datacenter&filtervalue=abfg1
  2. filtercolumn=MachineType&filtervalue=fg
  3. filtercolumn=GPG&filtervalue=IPMI

There may be an unlimited amount of these.

I have tried a few things. I'm currently trying something like this:

(?:((filtercolumn=.*&filtervalue=.*)+)?)

But of course it doesn't work. I get:

  1. filtercolumn=Datacenter&filtervalue=abfg1&filtercolumn=MachineType&filtervalue=fg&filtercolumn=GPG&filtervalue=IPMI
  2. filtercolumn=Datacenter&filtervalue=abfg1&filtercolumn=MachineType&filtervalue=fg&filtercolumn=GPG&filtervalue=IPMI

Try this \bfiltercolumn=[^&]*&filtervalue=[^&]*

https://regex101.com/r/sasmXL/2