Ребята.. помогите пожалуйста.
Вот пример данных которые мне надо обработать:
<TR>
<TD ROWSPAN=2 VALIGN=MIDDLE ALIGN=MIDDLE BGCOLOR=#CCCCCC>
<B>4</B>
<IMG SRC="
http://www.stacksarchive.com/1pixel.gif" BORDER=0 ALT="" TITLE="" WIDTH=2 HEIGHT=1>
</TD>
<TD VALIGN=TOP>
<B>
<A NAME="lot4">
<A HREF="viewlot.php?auction=ST1104&lot=4&auclink=aHR0cDovL3d3dy5zdGFja3NhcmNoaXZlLmNvbS92aWV3Y2F0LnBocD9hdWN0aW9uPVNUMTEwNCNsb3Q0">1786 Vermont. Landscape type. VERMONTENSIUM. Ryder 6</A>
</A>
</B>
</TD>
<TD VALIGN=TOP NOWRAP>
<B>VG<FONT CLASS="tinytext"> to </FONT>F</B>
</TD>
<TD ROWSPAN=2 VALIGN=TOP ALIGN=RIGHT>
<A HREF="viewlot.php?auction=ST1104&lot=4&auclink=aHR0cDovL3d3dy5zdGFja3NhcmNoaXZlLmNvbS92aWV3Y2F0LnBocD9hdWN0aW9uPVNUMTEwNCNsb3Q0">$190.00</A>
<BR>
</TD>
<TR>
<TD COLSPAN=2 VALIGN=TOP>
<A HREF="viewlot.php?auction=ST1104&lot=4&auclink=aHR0cDovL3d3dy5zdGFja3NhcmNoaXZlLmNvbS92aWV3Y2F0LnBocD9hdWN0aW9uPVNUMTEwNCNsb3Q0">
<IMG SRC="
http://www.stacksarchive.com/gallery/ST1104/00/ST11040004t1.jpg" width="99" height="50" ALT="1786 Vermont. Landscape type. VERMONTENSIUM. Ryder 6. Very Good to Fine. 100.6 grains. Medium golden..." TITLE="1786 Vermont. Landscape type. VERMONTENSIUM. Ryder 6. Very Good to Fine. 100.6 grains. Medium golden..." BORDER=0 ALIGN=LEFT HSPACE=7>
</A>
<IMG SRC="
http://www.stacksarchive.com/1pixel.gif" BORDER=0 ALT="" TITLE="" WIDTH=1 HEIGHT=3>
<BR>Very Good to Fine. 100.6 grains. Medium golden brown with darker color residing in deep planchet flaws, traces of pitting. Obverse shows full sun face and trees, plow and date. Reverse detail is much softer with
<I>DECIMA</I> wholly gone.
</TD>
<!--<TR STYLE="background-color: #fae6e6"><TD COLSPAN=4 STYLE="font-size: 11px;" ALIGN=MIDDLE><B></B></TD>-->
<TR>
<TD COLSPAN=4>
<TABLE WIDTH=100% BORDER=0 CELLSPACING=0 CELLPADDING=0>
<TR>
<TD BGCOLOR=#C0C0C0>
<IMG SRC="
http://www.stacksarchive.com/1pixel.gif" BORDER=0 ALT="" TITLE="" WIDTH=1 HEIGHT=1>
</TD>
</TR>
</TABLE>
</TD>
У меня имеется следующий шаблон рег. выражения:
'<TR>\\s*'+
'<TD[^>]*>\\s*'+
//получаем номер лота
'<B>([^<]*)</B>\\s*'+
'<IMG[^>]*>\\s*'+
'</TD>\\s*'+
'<TD[^>]*>\\s*'+
'<B>\\s*'+
'<A[^>]*>\\s*'+
//получаем ссылку на лот и имя лота '<A\\s+HREF\\s*=\\s*"([^"]*)">([^<]*)(<I>)?([^<]*)(</I>)?([^<]*)</A>\\s*'+
'</A>\\s*'+
'</B>\\s*'+
'</TD>\\s*'+
'<TD[^>]*>\\s*'+
'<B>[^<]*(<FONT)?[^<]*(<I)?[^<]*(</I)?[^<]*(</FONT)*[^<]*</B>\\s*'+
'</TD>\\s*'+
'<TD[^>]*>\\s*'+
'<A[^>]*>([^<]*)</A>\\s*'+
'<BR>\\s*'+
'</TD>\\s*<TR>\\s*'+
'<TD\\s[^>]+>\\s*'+
'<IMG\\s[^>]+>\\s*'+
'<BR>([^<]*((<I>|<B>)|(</I>|</B>)))*'
При его выполнении прога виснет.
Если убрать последние 2 строки то все выполняется отлично.
Если убрать 2 строки и прибавить к выражению 2 символа: '<I' то все снова виснет..
Понять в чем проблема не могу.
Помогите пожалуйста.