URL регулярного выражения в нижнем регистре - PullRequest
0 голосов
/ 15 апреля 2009

Может кто-нибудь написать регулярное выражение, которое может соответствовать только строчным URL, которые могут иметь буквы a-z, цифры 0-9 и -, http: // (https не требуется), www. и не имеет default.aspx?

Это URL, которому должно соответствовать регулярное выражение:
http://www.somedomain.net/news/148/some-text-to-act-as-news-title.aspx

или

http://subdomain.somedomain.net/news/148/some-text-to-act-as-news-title.aspx (без www.)

Регулярное выражение не должно совпадать ни с одним URL, содержащим заглавные буквы и default.aspx

Я сделал несколько базовых регулярных выражений, соответствующих некоторым URL-адресам.

Спасибо.

EDITED <ч /> Это моя попытка: [a-z0-9] {1,} - *

Соответствует только отдельным словам, словам с - и цифрам

отредактировано снова <ч /> Спасибо всем вам, ребята.

Ответы [ 4 ]

2 голосов
/ 15 апреля 2009

Решение с прогнозным утверждением:

^http://[a-z0-9-.]+(?:(?!/default\.aspx)/[a-z0-9-.]+)*$
2 голосов
/ 15 апреля 2009
^http://[a-z0-9.-]+\.[a-z0-9]+(/(?!.*default\.aspx)[a-z0-9./-]+)?$
2 голосов
/ 15 апреля 2009
^http://((?!default\.aspx)[a-z0-9\-\./])*$
0 голосов
/ 15 апреля 2009

вы должны исключить URL с прописными буквами и default.aspx с вашим родным языком. но если вы хотите все, НО колпаки делают это.

[a-z/- 0-9]*
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...