我正在尝试转换这些网址
localhost/list/data/?search=keyword
localhost/list/data?search=keyword
至
localhost/list/data/search/keyword
我用了这个表达
(.+)(\?|\/\?)([a-z0-9_-]+)=([a-z0-9_-]+)
问题是假设用户搜索另一个关键字
localhost/list/data/search/keyword/?search=anotherkeyword
localhost/list/data/search/keyword?search=anotherkeyword
变成这样
localhost/list/data/search/keyword/search/anotherkeyword
怎么会变成这样
localhost/list/data/search/anotherkeyword
它在哪里替换了 url 中的前一个搜索/关键字