我是一个完全正则表达式的新手,我正在尝试利用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)
但我真的只是在玩耍.任何帮助将不胜感激.
让我解释一下你的每个尝试意味着什么:
(?:^|\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
或wO
或oR
或rD
或d
和一个单词边界
单词字符 - 英文字母,数字或下划线.
单词边界 - 一方面你有一个单词字符,另一方面是一个不是单词字符的东西.
(?i)\/someword$
意义不区分大小写,有斜杠和someword,后跟字符串的结尾.