嗨,请帮我处理这个正则表达式,为什么它不起作用

本文关键字:正则表达式 为什么 不起作用 处理 | 更新日期: 2023-09-27 18:20:33

这是域的过滤器,第一个块可能是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的justscheme部分中使用标题大小写字符串:

^?(([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}$