这是域的过滤器,最初的块可能是 http、https、ftp,我也不知道,如何在不输入每个世界的情况下实现特殊大小写敏感性,例如:Http 或 HTTP,或 http 但不是 hTtP是错的。感谢大家的帮助!!!
string reg = @"^?((http|https|ftp)\://)(([a-zA-Z]|[а-яА-ЯёЁ])[0-9]\_\.+){3,61}([a-zA-Z]|[а-яА-ЯёЁ]){2,6}$";
听起来你想要这种模式:
^?((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}$