Регулярные выражения WordPress Redirection Plugin нечувствительны к регистру

Я новичок в регулярных выражениях, и я пытаюсь воспользоваться опцией регулярных выражений в плагине перенаправления 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)

но на самом деле я просто прикалываюсь. Любая помощь будет принята с благодарностью.


person Lee Mandell    schedule 07.12.2015    source источник
comment
(?i)/someword должен работать в соответствии с этой статье< /а>.   -  person nickb    schedule 07.12.2015


Ответы (1)


Позвольте мне объяснить, что означает каждая из ваших попыток:

  • (?:^|\W)someword(?:$|\W) – либо начало строки, либо один символ, не являющийся словом, за которым следует какое-то слово, за которым следует конец строки, или символ, не являющийся словом
  • ^/(\b\Wsomeword\W\b) - начало строки, косая черта, затем граница слова, затем символ, не являющийся словом (у вас уже есть противоречие), затем какое-то слово, затем не слово символ, за которым следует граница слова
  • ^/(\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$

Это означает, что регистр не учитывается, есть косая черта и какое-то слово, за которым следует конец строки.

person ndnenkov    schedule 07.12.2015
comment
Спасибо не только за решение, но и за то, что нашли время объяснить, что означают мои попытки новичка. Регулярные выражения — это всегда одна из тех вещей, к которым я когда-нибудь скоро вернусь, но на самом деле они мне не так часто нужны — даже сегодняшний пример был немного излишним, и на самом деле мне просто нужно было сделать все как можно лучше ( зачем охватывать только очевидные варианты, когда можно охватить их все). В любом случае еще раз спасибо. - person Lee Mandell; 08.12.2015
comment
@LeeMandell, рад помочь. - person ndnenkov; 09.12.2015
comment
Где вы добавляете это регулярное выражение? Я пытаюсь использовать Yoast SEO для перенаправления, но ввод /TEst не работает, а /test работает. - person Si8; 25.04.2018