gpt4 book ai didi

ios - html src 正则表达式 iOS

转载 作者:行者123 更新时间:2023-11-28 20:22:45 24 4
gpt4 key购买 nike

需要一些关于这个简单正则表达式的提示。

用于从 中提取 src 的正则表达式和目标字符串代码

NSString *imgTag = @"<img alt=\"\" src=\"/sites/default/files/mypic.gif\" style=\"width: 300px; height: 195px;\" />";

NSRegularExpression *a = [NSRegularExpression regularExpressionWithPattern:@"src=\"(.*)\"" options:NSRegularExpressionCaseInsensitive error:nil];

不确定是否与选项

有关
NSTextCheckingResult *matches = [a firstMatchInString:imgTag options:NSMatchingReportProgress range:NSMakeRange(0, [imgTag length])];

NSRange matchRange = [matches range];
NSString *src = [imgTag substringWithRange:matchRange];
NSLog(@"%s, %@", __PRETTY_FUNCTION__, src);

现在的输出是意外的,因为它不仅返回组,还返回它之后直到结束标记的所有内容。

输出

/sites/default/files/mypic.gif" style="width: 300px; height: 195px;

最佳答案

它基本上匹配从第一个 " 到最后一个 " 的所有内容。

您可能应该使用非贪婪运算符 ?,即“Matches 0 or more times. Matches as few times as possible.”。
例如:

NSRegularExpression *a = [NSRegularExpression regularExpressionWithPattern:@"src=\"(.*?)\"" options:NSRegularExpressionCaseInsensitive error:nil];

关于ios - html src 正则表达式 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15313367/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com