Плагин для перенаправления регулярных выражений Wordpress

StackOverflow https://stackoverflow.com//questions/20016715

Вопрос

Я использую плагин перенаправления на Wordpress, но не могу заставить это регулярное выражение работать.Я вообще не специалист по регулярным выражениям, так что, наверное, я делаю что-то не так.

/(.*)/(.*)/?rel=old
/$1/$2/?rel=new

Делая это, я в конечном итоге получаю:http://domain.se/something/somestuff/?/?rel=new

Это должно быть:http://domain.se/something/somestuff/?rel=new

Почему это не работает и что это за лишнее /?/

Это было полезно?

Решение

Похоже, ты забыл сбежать из ?.

/(.*)/(.*)/\?rel=old
/$1/$2/?rel=new

В регулярном выражении, ? означает совпадение с предыдущим символом / группой ноль или один раз - итак, ваше исходное регулярное выражение искало необязательный / персонаж непосредственно перед rel=old.Конечно, он этого не нашел, и поэтому вместо этого текст, сопоставленный второй группе захвата, расширился, чтобы охватить /? персонажи до rel=old.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top