小伙伴们有没有觉得学习Golang很有意思?有意思就对了!今天就给大家带来《匹配重复模式的正则表达式》,以下内容将会涉及到,若是在学习中对其中部分知识点有疑问,或许看了本文就能帮到你!
问题内容我有以下输入文本:
pagelimit=50&filtercolumn=数据中心&filtervalue=abfg1&filtercolumn=machinetype&filtervalue=fg&filtercolumn=gpg&filtervalue=ipmi
我想回去
filtercolumn=数据中心&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
今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注编程网公众号,一起学习编程~