Russian Qt Forum

Qt => Общие вопросы => Тема начата: syrok от Май 16, 2009, 03:11



Название: Perl выражение в QRegExp
Отправлено: syrok от Май 16, 2009, 03:11
Помогите пожалуйста перевести выражение. Написал на Perl, работает. Забиваю в QRegExp - ничего не выходит.
Выражение:
Код:
"return operate\([\d]+,[\d]+,[\d]+,'[\w]+',[\w\W]+?performer[\d]+\"\>[\w\W]+?\>[\w\W]+?\</a\>\</b\> - \<[\w\W]+?\>[\w\W]+?\<[\w\W]+?duration\"\>[\w\W]+?\<"
Пример текста:
Цитировать
   
<div class="audioRow" id="audio63450462">
<a name='63450462'></a>
 <table width="100%"><tbody>
 <tr><td style="width: 20px; vertical-align:top">
 <img class="playimg" onclick="return operate(63450462,4255,10418579,'4085e8242ce9',259);" id="imgbutton63450462" nosorthandle="true" src="images/play.gif"/>
 </td>                                                                                                                                         
 <td style="width: 440px;"><div style='float:left'>
  <b id="performer63450462"><a href='gsearch.php?section=audio&c[q]=REGATO'>REGATO</a></b> - <span id="title63450462">Ультрафанк</span> </div>
  <div class="duration">4:19</div>
 </td>
 </tr>
 </tbody></table>

<div class="audioRow" id="audio63123446">
<a name='63123446'></a>
 <table width="100%"><tbody>
 <tr><td style="width: 20px; vertical-align:top">
 <img class="playimg" onclick="return operate(63123446,1539,443221,'89e9b06e898f',232);" id="imgbutton63123446" nosorthandle="true" src="images/play.gif"/>
 </td>                                                                                                                                         
 <td style="width: 440px;"><div style='float:left'>
  <b id="performer63123446"><a href='gsearch.php?section=audio&c[q]=Cleveland Watkiss'>Cleveland Watkiss</a></b> - <span id="title63123446">Torch Of Freedom</span> </div>
  <div class="duration">3:52</div>
 </td>
 </tr>
 </tbody></table>
Потестить можно тут: http://regexpr.ru/


Название: Re: Perl выражение в QRegExp
Отправлено: syrok от Май 16, 2009, 12:33
Все, я разобрался. Интересная реализация регулярных выражений в кутах)))
Короче нужно убрать все вопросительный знаки и вызвать
Код:
rx.setMinimal(true);