C# 嗨,请帮我处理这个正则表达式,为什么它不工作?

C# 嗨,请帮我处理这个正则表达式,为什么它不工作?,c#,regex,url,dns,C#,Regex,Url,Dns,这是域的过滤器,第一个块可能是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?

这是域的过滤器,第一个块可能是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а-a-zа-a-zаЁ]){3,61}([a-zа$
但是,如果您希望URL的just scheme部分中包含标题大小写字符串:

^([hH]ttps?| ftp?| HTTPS?| ftp)\:/)([a-zа-ё]|[a-zА-Я1025;])[0-9]\+){3,61}([a-zа-ё]}[a-zА-г2,6}$
或者允许每个部分都有标题大小写字符串,这会有点混乱:

^([hH]ttps?| ftp?| HTTPS?| ftp)\:/)([a-zа-a-zА-a-zА-a-zА-a-zа-a-zа-a-zа-a-zг-a-zг-a-a-zА-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a$

您希望与此匹配的字符串是什么?我很好奇:在哪种情况下
Http
可以,但
Http
不行?