Русское сообщество AutoIt

  • Май 19, 2013, 02:26:22 *
  • Добро пожаловать, Гость
Пожалуйста, войдите или зарегистрируйтесь.

Войти
Расширенный поиск  

Новости:

Создан файловый архив для участников форума.

Закачивайте свои файлы и получайте рейтинг, прямые ссылки, и т.п.

Для изображений и скриншотов по прежнему есть AUTOIT.RV.UA

Реклама

Автор Тема: [RegExp] Вытащить цифру из текста с красными строками и без тегов  (Прочитано 1042 раз)

0 Пользователей и 1 Гость смотрят эту тему.

_Lexa98_ [?]

  • EZiX
  • Осваивающий
  • **
  • Репутация: 20
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 504
  • Версия AutoIt: 3.3.8.1
    • Награды
Есть код:
<div id="view_prometium" class="view_generally">
        <div id="view_prometium_stock">
            <span class="ore_prometium">Прометиум:</span><br>
            14.555
        </div>
        <div id="view_prometium_maximal">
            <div class="view_generally_maximal_bg" style="width: 0.362202519059%;"></div>
            <div class="view_generally_maximal_number view_promerium_maximal_number">4.018.569</div>
        </div>
    </div>
Как из него вытащить число 14.555?




  Записан
WMmail.ru - сервис почтовых рассылок" border=0

Viktor1703 [?]

OffTopicС RegExp'ами не дружу.

Код: AutoIt [Выделить]
$sHtml = '' & @CRLF & _
    '<div id="view_prometium" class="view_generally">' & @CRLF & _
    '    <div id="view_prometium_stock">' & @CRLF & _
    '        <span class="ore_prometium">Прометиум:</span><br>' & @CRLF & _
    '        14.555' & @CRLF & _
    '    </div>' & @CRLF & _
    '    <div id="view_prometium_maximal">' & @CRLF & _
    '        <div class="view_generally_maximal_bg" style="width: 0.362202519059%;"></div>' & @CRLF & _
    '        <div class="view_generally_maximal_number view_promerium_maximal_number">4.018.569</div>' & @CRLF & _
    '    </div>' & @CRLF & _
    '</div>'

$sHtml = StringRegExp($sHtml, '(?s)<br>(.*?)</div>', 3)
; $sHtml = StringRegExp($sHtml, '(?s)<span class="ore_prometium">Прометиум:</span><br>(.*?)</div>', 3)  Или так
MsgBox(0, '', StringStripWS($sHtml[0], 8))
 




  Записан
кто здесь? о_О

gregaz [?]

  • AutoIt Гуру
  • *****
  • Репутация: 283
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 1091
  • Версия AutoIt: 3.3.8.1
    • Награды
Может так :
Код: AutoIt [Выделить]
$sPatern = "(?s)^.*>\r\n\s*(\d*\.?\d*)\r\n\s*<.*$"
$sResult = StringRegExpReplace( $sText, $sPatern, '$1' )
 

Шаблон составлен в соответствии с названием темы
Для более точного составления шаблона надо иметь весь текст.
Если таких строчек без тегов  несколько, то следует указать в шаблоне конкретные пограничные теги
« Последнее редактирование: Март 03, 2012, 20:54:30 от gregaz »



  Записан
Самая большая проблема – её сформулировать. 

_Lexa98_ [?]

  • EZiX
  • Осваивающий
  • **

  • Автор темы
  • Репутация: 20
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 504
  • Версия AutoIt: 3.3.8.1
    • Награды
Спасибо! :)


Добавлено: Март 03, 2012, 21:26:02
А можно как нибудь из текста убрать все красные строки?
« Последнее редактирование: Март 03, 2012, 21:26:02 от _Lexa98_, Причина: Объединение сообщений »



  Записан

gregaz [?]

  • AutoIt Гуру
  • *****
  • Репутация: 283
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 1091
  • Версия AutoIt: 3.3.8.1
    • Награды
_Lexa98_  [?]
Цитата
А можно как нибудь из текста убрать все красные строки?

Код: AutoIt [Выделить]
$sPatern = "(\n)\s*"
$sResult = StringRegExpReplace( @LF & $sText, $sPatern, '${1}' )

 




  Записан

_Lexa98_ [?]

  • EZiX
  • Осваивающий
  • **

  • Автор темы
  • Репутация: 20
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 504
  • Версия AutoIt: 3.3.8.1
    • Награды
gregaz
Спасибо, но я уже разобрался :)




  Записан
 


Похожие темы
Тема Автор Ответов Просмотров Последний ответ
[RegExp] Выборка из текста
Регулярные выражения и прочее
frz 17 4541 Последний ответ Январь 18, 2010, 13:16:39
от CreatoR
Вытащить номер гиперссылки из текста
AutoIt для новичков
Suppir 2 1345 Последний ответ Январь 26, 2010, 09:12:36
от Suppir
Вывод текста в элемент RichEdit с поддержкой тегов
UDF - Пользовательские функции
aleratorio 2 3209 Последний ответ Декабрь 17, 2010, 10:30:19
от aleratorio
[RegExp] Извлечение текста из изменяющейся строки
Регулярные выражения и прочее
joiner 2 876 Последний ответ Август 05, 2011, 11:45:50
от gregaz
Как правильно вытащить нужную фразу из текста?
AutoIt для новичков
La2Angel 4 982 Последний ответ Август 16, 2011, 15:42:10
от La2Angel
[RegExp] как вытащить из строки число до и после слеша
Регулярные выражения и прочее
eropov 3 1452 Последний ответ Октябрь 13, 2011, 10:56:02
от madmasles
[RegExp] Вытащить текст из html кода имеющего много кавычек
Регулярные выражения и прочее
_Lexa98_ 5 1094 Последний ответ Март 01, 2012, 12:21:34
от _Lexa98_
[RegExp] Вытащить сочетание из текста и записать в файл
Регулярные выражения и прочее
Nazgul666 1 755 Последний ответ Март 29, 2012, 23:37:31
от sngr
[Данные, строки] [RegExp]Вытащить текст в обратном порядке
Регулярные выражения и прочее
lirikmel 4 837 Последний ответ Июнь 13, 2012, 11:30:54
от madmasles
[Данные, строки] Хочу написать скрипт для выделения тегов (меток) из текста.
AutoIt для новичков
vaf 3 335 Последний ответ Декабрь 05, 2012, 13:38:33
от joiner


Реклама