powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / как написать regex для выимки числа ?
7 сообщений из 7, страница 1 из 1
как написать regex для выимки числа ?
    #38239172
Фотография YuriyB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
добрый вечер!

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

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

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



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



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

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

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

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

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

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

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

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

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



выдает .5 кв

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


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



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

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

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

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

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




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


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