我有以下输入文本:
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

    07-24 09:49