Проблема с базовым регулярным выражением для совпадения с конечным необязательным символом - PullRequest
1 голос
/ 01 июня 2010

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

В основном мне нужно соответствовать URL для перенаправления. Я использовал

^~/abc(/)?

однако мне нужно изменить конечную часть, чтобы просто проверить последний необязательный символ, так как это также будет соответствовать ^/abcd

Ответы [ 3 ]

3 голосов
/ 01 июня 2010

Как насчет ^~/abc(/?)

или более обычно: ^~/[a-zA-Z0-9]+/?

1 голос
/ 01 июня 2010

Предполагая PCRE, вы захотите:

^~/abc(.)?$

Который будет соответствовать «~ / abc», за которым (необязательно) следует любой отдельный символ, который будет захвачен. Не используйте (), если вам не нужно захватывать указанный персонаж.

Так же, как ^ соответствует началу строки (или строки, в зависимости от режима), $ соответствует концу строки (или строки).

0 голосов
/ 01 июня 2010

Я сделаю что-то вроде этого: ^ ~ / ([A-Za-Z0-9] + /?) * $

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...