regex - отрицательный прогноз для исключения строк

я пытаюсь найти (и заменить чем-то другим) в тексте все части, которые

  1. начинаются с '/'
  2. оканчиваются на '/'
  3. между двумя / 'там может быть что угодно, кроме строк'. 'и' .. '.

(Для вашей информации я ищу и заменяю имена каталогов и файлов, поэтому'. 'и' .. 'должны быть исключено.)

Это регулярное выражение, которое я придумал:

/(?!\.|\.\.)([^/]+)/

Вторая часть

([^/]+)

соответствует каждой последовательности символов, за исключением '/'. Никаких ограничений на символы не требуется, я просто интерпретирую ввод.

Первая часть

(?!\.|\.\.)

использует утверждение отрицательного просмотра вперед для исключения строк '.' И '..'.

Однако, похоже, это не работает в PHP с mb_ereg_replace ().

Может кто-нибудь поможет мне? Я не понимаю, что не так с моим регулярным выражением.

Спасибо.

5
задан Sevy D. 14 June 2011 в 22:27
поделиться