2015-11-18 2 views
2

Я проверяю ввод пользователя, но он терпит неудачу, потому что он проверяет любой символ в наборе символов.Проверка строки, а не набора символов

Как убедиться, что я могу принять URI как:

e/1test1 
page1/2test2 
p/3test3 
pag/4test4 
test/63tedddddst/test5 

, но не тогда, когда 'страница' существует как первое слово, затем '/':

page/test7 

Выражение:

^([^page].+?\/?)$ 

https://regex101.com/r/zP0tQ3/1

ответ

2

Как об использовании отрицательного предпросмотр:

^(?!page\/).+$ 

Regex101

+0

К сожалению, мне нужно только, чтобы пропустить только тогда, когда это в попрошайничество «страницы». Я не указал его в OP. – HelpNeeder

+0

сделал. Надеюсь, теперь это станет более понятным. – HelpNeeder

+1

Я думаю, что вы просто хотите вызвать lookahead при запуске '^ (?! page \ /). * $' –

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