Regex, чтобы соответствовать URL и вставить каталог - PullRequest
1 голос
/ 06 февраля 2012

Я хотел бы использовать регулярное выражение для соответствия следующему:

http://www.test.com/example/sometext/

и затем перенаправить на:

http://www.test.com/uk/example/sometext/

, где 'example' отсутствует в списке зарезервированныхтакие слова, как _images, _lib, _css и т. д.

1 Ответ

4 голосов
/ 06 февраля 2012

Используйте негативный взгляд вперед:

(http://www.test.com/)((?!(_images|_lib|_css))[^/]+/sometext/)

И заменить на

$1uk/$2

Сломаны, сочные ноуты:

  • (?!someregex) = отрицательная перспектива - т.е. утверждать, что следующий ввод не совпадает someregex
  • (_images|_lib|_css) = синтаксис логики регулярных выражений OR, только с использованием литералов
  • [^/]+ = некоторые символы, которые не являются косой чертой
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...