2013-12-16 2 views
-1

попытаться извлечь с регулярным выражением в следующем, но возвращает четыре значения:неожиданные регулярные выражения результатов в HTML

<a id="ucManageTaxFilesGridControl_gridAccountHistory_lnkHistoryTaxFileName_3" href="javascript:__doPostBack(&#39;ucManageTaxFilesGridControl$gridAccountHistory$ctl05$lnkHistoryTaxFileName&#39;,&#39;&#39;)" style="font-family:Tahoma;font-size:0.8em;font-weight:bold;">TaxFile1</a> 

       </td><td>             
       <span id="ucManageTaxFilesGridControl_gridAccountHistory_lblHistoryStatus_3" style="color:Black;font-family:Tahoma;font-size:0.8em;">Opened</span> 

это регулярное выражение, которое я использую:

<a(?:[^>]id\=\"ucManageTaxFilesGridControl_gridAccountHistory_lnkHistoryTaxFileName.*?\".*?doPostBack\(&#39;(.*?)\&\#39[^>]*)?>(.*?)<\/a>(.*?(\n))+.*<span.*?id=\"ucManageTaxFilesGridControl_gridAccountHistory_lblHistoryStatus_.*\">Opened<\/span> 

следующий результат obained:

  1. ucManageTaxFilesGridControl $ gridAccountHistory $ ctl02 $ lnkHistoryTaxFileName
  2. TaxFile1
  3. ¬
  4. ¬

Пожалуйста Как я могу получить этот ожидаемый результат?

  1. ucManageTaxFilesGridControl $ gridAccountHistory $ ctl02 $ lnkHistoryTaxFileName
  2. TaxFile1

Спасибо заранее.

+0

Получил ответ:. ] идентификатор \ = \ "? UcManageTaxFilesGridControl_gridAccountHistory_lnkHistoryTaxFileName * \" * ? doPostBack \ (' (. *?) \ & \ # 39 [^>] *)?> (. *?) <\/a> \ n. *? + \ n. *? <\/td>. * \ N. *? Открыт <\/span> – user2985176

+0

Насколько вы не представляете эти длинные строки как '\ w +'? –

ответ

0

Это не представляется возможным, чтобы соответствовать ucManageTaxFilesGridControl$gridAccountHistory$ctl02$lnkHistoryTaxFileName или TaxFile1 в строке, представленной и цитируемой ниже:

</td><td>             
     <span id="ucManageTaxFilesGridControl_gridAccountHistory_lblHistoryStatus_3" style="color:Black;font-family:Tahoma;font-size:0.8em;">Opened</span> 
+0

Извините, новичок в stackoverflow. Я просматриваю свой вопрос и исправляю html-код – user2985176

Смежные вопросы