Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / как написать regex для выимки числа ? / 7 сообщений из 7, страница 1 из 1
24.04.2013, 22:58
    #38239172
YuriyB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как написать regex для выимки числа ?
добрый вечер!

подскажите как написать regex выражение

для поиска например таких данных

Код: html
1.
2.
3.
<span class="ols"> 12:12:12 | 25.5 кв </span>
или
<span class="ols">25.5 кв</span>



нужно вытащить 25.5 кв
...
Рейтинг: 0 / 0
24.04.2013, 23:49
    #38239189
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как написать regex для выимки числа ?
Что-то вроде
Код: php
1.
'#<span class="ols">([^|]+\|\s+)?([^<])</span>#'



Впрочем, во втором варианте можно и strip_tags() обойтись. В первом сложнее: strip_tags() + explode() + trim()
...
Рейтинг: 0 / 0
25.04.2013, 00:21
    #38239213
YuriyB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как написать regex для выимки числа ?
vkle,

авторможно и strip_tags() обойтись

нет там еще и слева и справа полно текста

vllala <span class="ols">25.5 кв</span> дфдфдфдфдф
...
Рейтинг: 0 / 0
25.04.2013, 00:29
    #38239217
YuriyB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как написать regex для выимки числа ?
vkle'#<span class="ols">([^|]+\|\s+)?([^<])</span>#'

а если между span class будет 2 пробела ?

Что должно быть вроде я то и сам знаю хотелось бы более менее подробный ответ

таков вопрос как в regex написать

или пробел или ничего ?
...
Рейтинг: 0 / 0
25.04.2013, 00:41
    #38239226
YuriyB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как написать regex для выимки числа ?
такое выражение

Код: php
1.
/<span[\s]+class=\"ols\">.*[|\s]*([\d]*\.[\d]*.*)<\/span>/



выдает .5 кв

где тут ошибка ? проверял на http://regexpr.ru


Код: php
1.
надо что бы было цифра точка цифра пробем буквы
...
Рейтинг: 0 / 0
25.04.2013, 00:45
    #38239228
YuriyB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как написать regex для выимки числа ?
я же тут указываю
Код: php
1.
[|\s]*



перед первой цифрой дожнобыть или пробел или ничего

а выдает он на это
Код: php
1.
[\d]*\.[\d]*

только точку и последюю цифру

вместо полной цифры
...
Рейтинг: 0 / 0
25.04.2013, 01:56
    #38239260
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как написать regex для выимки числа ?
YuriyBтакое выражение

Код: php
1.
/<span[\s]+class=\"ols\">.*[|\s]*([\d]*\.[\d]*.*)<\/span>/




выдает .5 кв Применительно к первому или второму исходному тексту?
Кажется, к первому, судя по результату. Но там же нет ничего между ">" и цифрой, а Вы указали ".*[|\s]*" Здесь уже ".*" по жадности захавает все до десятичной точки числа, которая обязательна. Попробуйте с жадностью поиграться.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / как написать regex для выимки числа ? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]