Опять регулярные выражения...

ruskam

Новичок
Опять регулярные выражения...

Есть вот такой код:
<?
$privat=file_get_contents("http://www.pbank.com.ua/info/ccyrate/rate.stm?typ=N&dayValue=02&monthValue=09&yearValue=2005&whichValue=P");
$pattern_usd1='|USD/UAH</td><td class=curses align="right">(\d{1}\.\d{1,7})&nbsp;</td>|';

$pattern_usd2='|USD/UAH</td><td class=curses align="right">(\d{1}\.\d{1,7})&nbsp;</td>
<td class=curses align="right">(\d{1}\.\d{1,7})&nbsp;</td>|';
preg_match($pattern_usd1, $privat, $matches_usd1);
preg_match($pattern_usd2, $privat, $matches_usd2);
print_r($matches_usd1);
print_r($matches_usd2);
?>

в результате $matches_usd1 выводит нормально, а $matches_usd2 уже нет....Хотя по сути там всё тоже...

Почему не отображается $matches_usd2 ???
Помогите плз...
 

ruskam

Новичок
Автор оригинала: python
pattern2 - палку в конце забыл
да...я уже исправил в форуме...и ещё там после чисел перед </td> стоит "& nbsp;" просто в форуме он заменился на пробел
 

python

Новичок
вместо новой строки "\s*"

-~{}~ 02.09.05 14:21:

чуть не забыл: и жадность выключи
 

ruskam

Новичок
Автор оригинала: python
вместо новой строки "\s*"

-~{}~ 02.09.05 14:21:

чуть не забыл: и жадность выключи
спасибо....\s я ставил, а вот звёздочку нет....
кстати, а зачем она там нужна ? т.е. почему именно такая комбинация ? где это можно увидеть ?
 

python

Новичок
в hex едиторе
кстати: насчет жадности я погорячился :)
 
Сверху