我正在使用重定向插件到Wordpress,但无法使这个正则表达式工作。我根本不是正则表达式的专家,所以我猜我做错了。
/(.*)/(.*)/?rel=old
/$1/$2/?rel=new
这样做时,我最终得到: http://domain.se/something/somestuff/?/?rel=new
它应该是: http://domain.se/something/somestuff/?rel=new
为什么它不起作用,什么是额外的/?/
答案 0 :(得分:0)
您似乎忘了逃离?
。
/(.*)/(.*)/\?rel=old
/$1/$2/?rel=new
在正则表达式中,?
表示匹配前面的字符/组零或一次 - 因此您的原始正则表达式在{{1}之前寻找可选的/
字符}}。当然它没有找到这个,因此第二个捕获组匹配的文本扩展为包含rel=old
之前的/?
个字符。