Как вырезать из текста только числои положить в переменную?

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63
на странице есть текст типа кусочек кода

<span class="count">6982193 medias</span>

получить текст "6982193 medias" у меня вышло через Получить значение innertext

как из этого текста выделить только число - в данном случае "6982193" и положить в переменную?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Регуляркой)
Заменить

Код:
(?<=\ ).*
на пустоту
 

Bot_Sculptor

Client
Регистрация
11.06.2012
Сообщения
787
Благодарностей
239
Баллы
43

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Операции с текстом - Замена
Уже после того как забрали Innertext
 
  • Спасибо
Реакции: konfuciy

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63
обработка текста regex - парсить регуляркой \d+

также срочно http://zennolab.com/discussion/threads/propisat-reguljarnoe-vyrazhenie.14445/#post-87010
у меня в Получить значение стоит -
Тэг - span
Атрибут - class
Тип поиска - regexp
Значение - count
пробовал ставить значение \d+, [\d]+ - отдает пустую строку или ничего не отдает - это я не понимаю как различить в программе
 

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
используйте конструктр регулярок)
Код:
\ .*
 
  • Спасибо
Реакции: konfuciy

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63
используйте конструктр регулярок)
Код:
\ .*
странно, это работает.
а почему такая странная регулярка?
я бы заменял \s[\w]+
по-моему согласно регулярным выражениям правильно именно так?

сейчас посмотрел поподробнее, по идее оба вариант рабочие, хотя внешне абсолютно разные
 

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63
подскажиите еще пожалуйста - где в программе смотреть текущие значения, присвоенные переменным? а то замучался их в файл писать, открывать и смотреть оттуда))
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 270
Благодарностей
9 054
Баллы
113
upload_2014-7-3_12-7-6.png

upload_2014-7-3_12-9-16.png
 
  • Спасибо
Реакции: konfuciy

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63
спасибо всем большое!
 

russya

Client
Регистрация
08.07.2014
Сообщения
743
Благодарностей
78
Баллы
28
Как из этого текста
В этой группе найден 39 261 человек | Вернуться к группе По дате регистрации
взять только число? получается между 39 и 261 есть 2 пробела, а мне нужно чтобы это было одно число. Чтобы потом сравнивать в переменной.
 

Bot_Sculptor

Client
Регистрация
11.06.2012
Сообщения
787
Благодарностей
239
Баллы
43
Как из этого текста
В этой группе найден 39 261 человек | Вернуться к группе По дате регистрации
взять только число? получается между 39 и 261 есть 2 пробела, а мне нужно чтобы это было одно число. Чтобы потом сравнивать в переменной.
все также
Код:
\d+
 

russya

Client
Регистрация
08.07.2014
Сообщения
743
Благодарностей
78
Баллы
28

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 270
Благодарностей
9 054
Баллы
113
Сделал так и занеслось в переменную только 39, а 261 нету
эта регулярка берет отдельно 39 и 261, можно их склеить и получится слитно..
указать Все, положить в список, а список объединить в переменную..
 

russya

Client
Регистрация
08.07.2014
Сообщения
743
Благодарностей
78
Баллы
28
Спасибо все получилось
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)