Плагин для перенаправления регулярных выражений Wordpress
-
21-12-2019 - |
Вопрос
Я использую плагин перенаправления на 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
.