подскажыте с рег. выражением.

que_bunt

Новичок
подскажыте с рег. выражением.

здраствуйте. знаю что на форуме почти каждый день появляются такие топики.
я читал фак,статьи, документацыю,
но все же никак не могу решыть проблему сам.
подскажыте пожалуста:

есть хтмл типа:

PHP:
----many text with html tags-----
<table ...>
	<tr>
		<td>
			<a href=...>Name1</a>
			bla-bla (text with tags)
		</td>
		<td>
			bla-bla (text with tags)
		</td>
		...
	</tr>
	<tr>
		<td>
			bla-bla with tags
			<b>admin rate:</b> 44.44
			<b>other rate:</b> 33.33
			<b>user rate:</b> 22.22
			bla-bla with tags
		</td>
		<td>
			bla-bla text with tags
		</td>
		...
	</tr>
</table>
---дальше такая же таблица но для Name2---
<table ...>
	<tr>
		<td>
			<a href=...>Name2</a>
			bla-bla (text with tags)
		</td>
		<td>
			bla-bla (text with tags)
		</td>
		...
	</tr>
	<tr>
		<td>
			bla-bla with tags
			<b>admin rate:</b> 55.44
			<b>other rate:</b> 66.33
			<b>user rate:</b> 77.22
			bla-bla with tags
		</td>
		<td>
			bla-bla text with tags
		</td>
		...
	</tr>
</table>
и еще много таких же таблиц
мне нужно выбрать отсюда для Name1(а потом и для других,просто само Name будет менятся) число после "user rate" тоесть 22.22
написал следующее рег.выражение:
Код:
/(?:Name1.*<b>user rate:<\/b>\s*)([0-9]*\.[0-9])/s
но это выражение возвращает "user rate" со второй таблицы (или с последней если их много) тоесть 77.22

подскажыте что поменять.
буду очень благодарин.
 

sage

Новичок
ты точно всё читал?

-~{}~ 26.03.06 07:22:

в документации сказано про жадный поиск......... А так же то, что s* - это, скорее всего, не то, что ты хотел......... Так что - читай документацию ;)
 

que_bunt

Новичок
Re: подскажыте с рег. выражением.

имел ввиду \s* просто \ почемуто селся в теге
PHP:
сменил тег на [code] теперь ничего не сьедается.

про жадный поиск просматривал но так ничего и не понял.
думал это не то.
счас буду смотреть ещо.
 

sage

Новичок
зачем всё заново цитировать? про жадный поиск ты так и не прочитал
 

que_bunt

Новичок
http://ru2.php.net/manual/ru/reference.pcre.pattern.syntax.php

ищу там, никак не могу найти, но точно помню что сегодня где-то уже встречал фразу "жадный поиск" но в документации нет ниодного слова "жадный" (делал поиск по странице в браузере)

просто читаю про регулярки уже с 10 утра...уже путаюсь.
 

que_bunt

Новичок
может добавть добавить модификатор шаблона PCRE_UNGREEDY тоесть u ? но ничего не изменилось :-(
Код:
/(?:Name1.*<b>user rate:<\/b>\s*)([0-9]*\.[0-9])/su
-~{}~ 25.03.06 23:07:

упсс....
/u здесь ни причем.

надо было знак ? перед * тоесть
Код:
/(?:Name1.*?<b>user rate:<\/b>\s*)([0-9]*\.[0-9])/s
большое спасибо sage
 
Сверху