我是一个完全正则表达式的新手,我正在尝试利用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)
但我真的只是在玩耍。任何帮助将不胜感激。
答案 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)
- 正斜杠,后跟字边界S
或sO
或oM
或mE
或eW
或{ {1}}或wO
或oR
或rD
以及字边界单词字符 - 英文字母,数字或下划线。
单词边界 - 一方面你有一个单词字符,另一方面是一个不是单词字符的东西。
<小时/> 至于解决方案:
d
含义不区分大小写,有斜杠和 someword ,后跟字符串的结尾。