【问题标题】:Regular Expression Wordpress redirection plugin正则表达式 Wordpress 重定向插件
【发布时间】:2013-11-16 09:12:31
【问题描述】:

我正在使用 Wordpress 的重定向插件,但无法使用此正则表达式。我根本不是正则表达式方面的专家,所以我想我做错了什么。

/(.*)/(.*)/?rel=old
/$1/$2/?rel=new

当我这样做时,我最终得到: http://domain.se/something/somestuff/?/?rel=new

应该是: http://domain.se/something/somestuff/?rel=new

为什么它不起作用,额外的 / 是什么?/

【问题讨论】:

  • 您要匹配的字符串是什么?
  • 它是 ?rel=old 更改为 ?rel=new。 url 的其余部分应与以前保持一致。

标签: php regex wordpress url-redirection


【解决方案1】:

您好像忘记转义 ?

/(.*)/(.*)/\?rel=old
/$1/$2/?rel=new

在正则表达式中,? 表示 匹配前面的字符/组零次或一次 - 因此您的原始正则表达式正在寻找紧邻 rel=old 之前的可选 / 字符。当然它没有找到这个,因此第二个捕获组匹配的文本扩展为包含rel=old 之前的/? 字符。

【讨论】:

  • 非常感谢您的快速回答,解决了问题并挽救了一天!
  • 谢谢。如果您满意,请务必accept the answer(看起来您之前的任何问题都没有这样做)。接受答案可以获得声望积分,你知道...
  • 我在写评论时试图接受它,但它说的太快了。现在完成了!
猜你喜欢
  • 1970-01-01
  • 2014-01-13
  • 1970-01-01
  • 2016-03-12
  • 1970-01-01
  • 2018-03-14
  • 1970-01-01
  • 2013-07-25
  • 2018-04-19
相关资源
最近更新 更多