簡體   English   中英

正則表達式不匹配

[英]Regular Expression doesn't match

我的可可觸摸應用程序中有一個正則表達式(使用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">
     &nbsp;<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>

但這不是...我需要該選項的值,有可能不止一個(在這種情況下,我需要將它們都用,隔開。

有人可以幫我嗎?

問候,渡渡鳥

“對其他人留下了必填的” OMGPARSINGHTMLWITHREGEX“注釋,您的正則表達式不起作用,因為您需要在此處屏蔽方括號: onChange="doDisplayTimetable\\(NavBar, topDir\\);"

然后,如果您需要獲得多個選項,我將分兩步進行-首先提取您的<select>...</select>塊,然后編寫另一個正則表達式以匹配所有<option>...</option>在里面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM