Помогите пож. с рег. выражениями

physh

поедатель запятых
Помогите пож. с рег. выражениями

Долго я пялился на описание регулярных выражений (что на пхп.нет, что в Вопросе-Ответе, хотя очень информативно написано...), но практика показала что не с той стороны пялился.

У меня есть таблица. В ней есть слово "USD". После него идет Несколько значений, в том числе и цифры, <td>, и в 3м справа столбце сам курс ХХ.ХХХХ - мне его надо в preg_match и захапать.


| | USD | 1 | ляля | XX.XXXX|

Помогите пожалуйста написать выражение. Все мои попытки пока просто смехотворны.
 

specialist

Guest
Re: Помогите пож. с рег. выражениями

Автор оригинала: physh
Все мои попытки пока просто смехотворны.
а можешь запостить хоть одну попытку?....
 

physh

поедатель запятых
ну вот самая простая:

"/^(USD)*([0-9]{2}\.[0-9]{4})/"

т.е. ищем USD, затем XX.XXXX.
 

specialist

Guest
как вариант
PHP:
<?
$string='<table border="1">
<tr>
<td>1111</td>
<td>USD</td>
<td width="11111">1</td>
<td>ляля</td>
<td  style="border:2">30.50</td>
</tr>
</table>';
preg_match_all ('/<td(.*)>(.+)(?=<\/td>)/i', $string,  $out, PREG_PATTERN_ORDER);
echo '<br> USD='.$out[0][4];
?>
Если в таблице много строк, то сначал вырезай строку с твоим USD ...
 
Сверху