我尝试使用正则表达式验证网址链接,但并非所有链接都已完全识别。你能帮帮我吗?
我希望链接遵循以下模式:
http://www.abcdef.org/xyz/content.aspx?menu id=190&id=3214
答案 0 :(得分:1)
假设您正在寻找一个正则表达式来匹配具有特定模式的网址:
您可以使用类似的内容来匹配http://www.abcdef.org/xyz/content.aspx?menu id=190&id=3214
:
http://.*?/[a-zA-z]+/content.aspx\?menu id=\d+?&id=\d+
答案 1 :(得分:0)
Regex for url with port in Objective c
如果没有端口号,则效果很好。
-(BOOL) validateUrl: (NSString *) candidate {
NSString *urlRegEx = @"^(http|https|ftp)\://(([a-zA-Z0-9-.]+\.[a-zA-Z]{2,3})|([0-2]*\d*\d\.[0-2]*\d*\d\.[0-2]*\d*\d\.[0-2]*\d*\d))(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9-._\?\,\'/\+&%\$#\=~])*[^.\,)(\s]$";
NSPredicate *urlTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", urlRegEx];
return [urlTest evaluateWithObject:candidate];
}