0

这是域的过滤器,最初的块可能是 http、https、ftp,我也不知道,如何在不输入每个世界的情况下实现特殊大小写敏感性,例如:Http 或 HTTP,或 http 但不是 hTtP是错的。感谢大家的帮助!!!

string reg = @"^?((http|https|ftp)\://)(([a-zA-Z]|[а-яА-ЯёЁ])[0-9]\_\.+){3,61}([a-zA-Z]|[а-яА-ЯёЁ]){2,6}$";
4

1 回答 1

0

听起来你想要这种模式:

^?((https?|ftp|HTTPS?|FTP)\://)(([a-zа-яё]|[A-ZА-ЯЁ])[0-9]\_\.+){3,61}([a-zа-яё]|[A-ZА-ЯЁ]){2,6}$

但是,如果您想要 URL 的 just scheme 部分中的标题大小写字符串:

^?(([hH]ttps?|ftp|HTTPS?|FTP)\://)(([a-zа-яё]|[A-ZА-ЯЁ])[0-9]\_\.+){3,61}([a-zа-яё]|[A-ZА-ЯЁ]){2,6}$

或者在每个部分都允许标题大小写字符串,这会有点混乱:

^?(([hH]ttps?|ftp|HTTPS?|FTP)\://)([a-zа-яёA-ZА-ЯЁ]?([a-zа-яё]|[A-ZА-ЯЁ])[0-8])\_\.+){3,61}[a-zа-яёA-ZА-ЯЁ]([a-zа-яё]|[A-ZА-ЯЁ]){1,6}$
于 2013-07-01T22:08:10.353 回答