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

Lee*_*ell 2 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)
Run Code Online (Sandbox Code Playgroud)

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

ndn*_*kov 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)-正斜杠,后跟一个字边界和SsOoMmEeWwOoRrDd和一个单词边界

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

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


现在至于解决方案:

(?i)\/someword$
Run Code Online (Sandbox Code Playgroud)

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