我的可可触控应用程序中有一个正则表达式(使用RegexKitLite)。
NSString *week = [[NSString alloc] initWithFormat:@"%@", [pageContent stringByReplacingOccurrencesOfRegex:@"<select name=\"week\" class=\"selectbox\" style='width:134' onChange=\"doDisplayTimetable(NavBar, topDir);\">(.+?)<option value=\"(.+?)\">(.+?)</option>"
withString:@"$2"]];
我希望它与此部分匹配(NSString pageContent中的内容):
<span class="selection">
<nobr>
Periode<br>
<span class="absatz">
<br>
</span>
<select name="week" class="selectbox" style='width:134' onChange="doDisplayTimetable(NavBar, topDir);">
<option value="14">17-5 - 16-7</option>
</select>
</nobr>
</span>
但它没有...我需要选项的值,可能有多个(在这种情况下,我需要它们都用,
分隔。
有人能帮助我吗?
此致 突突
答案 0 :(得分:2)
将所需的“OMGPARSINGHTMLWITHREGEX”评论留给其他人,你的正则表达式不起作用,因为你需要在这里掩盖括号:
onChange="doDisplayTimetable\(NavBar, topDir\);"
然后,如果您需要获得多个选项,我将分两步执行:首先提取您的<select>...</select>
块,然后编写另一个regexp以匹配其中的所有<option>...</option>
。