Regex - нумерация страниц IIS URL - PullRequest
1 голос
/ 31 января 2012

Мой URL выглядит так:

domain.com/12345/some-product-category

и с дополнительной нумерацией страниц:

domain.com/12345-2/some-product-category

пока мой шаблон выглядит так:

^([0-9]{5})(-[0-9]+)?/([_0-9a-z-]*)

но захват {R: 2} возвращает "-2", а не "2", как хотелось ... Как это исправить?

Ответы [ 2 ]

1 голос
/ 31 января 2012

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

^(\d{5})(?:-(\d+))?/([\w-]*)
0 голосов
/ 31 января 2012

потому что вы поместили в свою группу -[0-9]+, а не [0-9]+.Вы должны снять знак минус из группы.Попробуйте это регулярное выражение ^([0-9]{5})(-([0-9]+))?/([_0-9a-z-]*) и возьмите группу 3.

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