WordPress重定向插件不区分大小写的正则表达式

时间:2015-12-07 20:16:02

标签: regex wordpress url-redirection

我是一个完全正则表达式的新手,我正在尝试利用WordPress重定向插件中的正则表达式选项来对单词进行不区分大小写的匹配,以便: www.mydomain.com/someword将重定向到适当的PayPal页面。

不区分大小写我指的是大写的任何和所有变体(例如SomeWord,somEWord,SomeworD等)

我试过了:

(?:^|\W)someword(?:$|\W)
(?:^|\W)someword(?:$|\W)
^/(\b\Wsomeword\W\b)
^/(\W\bsomeword\b\W)
^/(?i\bsomeword\b)
/(\bS|sO|oM|mE|eW|wO|oR|rD|d\b)

但我真的只是在玩耍。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:5)

让我解释一下你的每个尝试的含义:

  • (?:^|\W)someword(?:$|\W) - 字符串的开头或一个非单词字符,后跟 someword ,后跟字符串的结尾或非单词字符
  • ^/(\b\Wsomeword\W\b) - 字符串的开头,正斜杠,后跟单词边界,后跟非单词字符(此处已经有矛盾),然后是 someword ,后跟一个非单词字符,后跟一个单词边界
  • ^/(\W\bsomeword\b\W) - 与非单词字符和单词边界切换相同
  • ^/(?i\bsomeword\b)字符串的开头,后跟正斜杠,然后是?!
  • /(\bS|sO|oM|mE|eW|wO|oR|rD|d\b) - 正斜杠,后跟字边界SsOoMmEeW或{ {1}}或wOoRrD以及字边界

单词字符 - 英文字母,数字或下划线。

单词边界 - 一方面你有一个单词字符,另一方面是一个不是单词字符的东西。

<小时/> 至于解决方案:

d

含义不区分大小写,有斜杠和 someword ,后跟字符串的结尾。