2015-01-28 4 views
0

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

EG ВГД Я пытаюсь запустить исключение на это:

'https://somesite.domain.com:port/folder1/subfolder1/subfolder2/18` 

Regex Я за ней:

\d{2,3}\/folder1\/subfolder1\/subfolder2(?!18)\d 

выше регулярное выражение охватить все от 181-189. Я только хочу, чтобы увидеть 18.

+1

Это потому, что у вас есть окончательный \ d на конце? это заставит его быть 18 с третьей цифрой впоследствии. – lukevp

ответ

0

Вы должны использовать конец строки якоря:

\d{2,3}\/folder1\/subfolder1\/subfolder2\/(?!18$)\d 

или косую черту или другой символ, если ваша строка только подстрока (не в конце) :

\d{2,3}\/folder1\/subfolder1\/subfolder2\/(?!18\/)\d 
+0

Сладкий! Это сработало! Благодаря! – codewarrior0007

Смежные вопросы