<分区>
<分区>
我的 HTML
中有很多这种格式的字符串:
<li><a href="#track_info_page?artist=text&title=text">
我想用这个 Regex
得到这个 string 的 array
:
NSString *regex = [NSString stringWithFormat:@"<li><a href=\"#track_info_page?(.*?)\">"];
NSArray * arr = [html componentsMatchedByRegex:regex capture:1L];
但是 NSArray
始终为空。
知道可能是什么问题吗?
最佳答案
试试这个正则表达式:
NSString *regex = [NSString stringWithFormat:@"<li><a href=\"#track_info_page\\?(.*?)\">"];
第一个?
应该被转义; page?
将匹配 pag
和 page
但不匹配 page?
。
另请记住 regexs are not a suitable means to full html parsing ,所以如果你打算做复杂的事情,在某些时候你会遇到一些阻塞点。
关于ios - 解析 html NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21229281/