C# 正则表达式:使用端口号验证URL

C# 正则表达式:使用端口号验证URL,c#,regex,C#,Regex,我正在使用正则表达式验证c#中的URL。 正则表达式是: ^(((http(s)?ftp(s)?:(?:\/\/)?)(?:&=\+\$,\w]+@)A-Za-z0-9.-+\\(?:([A-Za-Z]{1,}\.[-;:&=\+\$,\w]+.[A-Za-z0-9.-++(?:\/[\/\\\%\/\%\\/.\w-%.*)(?:\/-++=\\\\\\\/.--++---+-\\\\\\/.\w]%.-+++--/.*。\u*.[-+++++++++------+------------++

我正在使用正则表达式验证c#中的URL。 正则表达式是:

^(((http(s)?ftp(s)?:(?:\/\/)?)(?:&=\+\$,\w]+@)A-Za-z0-9.-+\\(?:([A-Za-Z]{1,}\.[-;:&=\+\$,\w]+.[A-Za-z0-9.-++(?:\/[\/\\\%\/\%\\/.\w-%.*)(?:\/-++=\\\\\\\/.--++---+-\\\\\\/.\w]%.-+++--/.*。\u*.[-+++++++++------+------------++++-------------


它对url(如:、stackoverflow.com)运行良好,但我还想验证和本地主机:1234。

请尝试以下正则表达式:

^(ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)([a-zA-Z0-9\-\.\?\,\'\/\\\+&%\$#_]*)?$

看,这一定是可能的。使用正则表达式一切皆有可能。甚至解析HTML也很困难。如果您想在2017年2月了解自己的代码,那么请使用其他工具。