Как сопоставить только URL без расширений? - PullRequest
3 голосов
/ 25 марта 2010

Я хочу выражение регулярного выражения, которое соответствует только URL без расширения. Другими словами, если расширение присутствует в URL, то полностью игнорируйте его.

/(.+)/(.+) это будет соответствовать URL как с расширением, так и без него.

www.site.com / sports / cricket должно соответствовать

www.site.com / sports / cricket.aspx не должен совпадать

Заранее спасибо

Ответы [ 3 ]

2 голосов
/ 25 марта 2010
.+/[^./]*$

Это будет соответствовать строки с нет. после последнего /

0 голосов
/ 25 марта 2010
^/(.+)/([^/.]*)$

будет соответствовать URL (без домена), который не содержит точку после последней косой черты.

РЕДАКТИРОВАТЬ: лучше адаптировать к исходному регулярному выражению.

0 голосов
/ 25 марта 2010

Следующие элементы будут соответствовать только тем строкам, которые имеют по крайней мере две / (для вашего примера регулярного выражения) и не имеют . нигде после последней /:

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

Я бы порекомендовал http://www.regular -expressions.info / , если вы хотите узнать больше о регулярных выражениях.

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