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

  • Май 23, 2013, 06:24:20 *
  • Добро пожаловать, Гость
Пожалуйста, войдите или зарегистрируйтесь.

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

Новости:

На форуме было сделано несколько небольших изменений...

1) Расширено поле поиска, теперь можно выбрать, искать в текущей теме, текущем разделе, по всему форуму, или с помощью Google.

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

17.07.2010

Реклама

Автор Тема: [RegExp] Извлечение числа из (скобок)  (Прочитано 1128 раз)

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

Trans [?]

Ребят подскажите как найти в Хтмл коде вот эту кусок
<option value="13720795">Зелье манны 100 МА (147 ед.)</option>Где (147 ед.) в любой момент может поменять своё значение:)

попробывал, как-то так, не получилось :)
Код: AutoIt [Выделить]
StringRegExp($sUni, '^Зелье манны 100 МА (\d{10} ед.))$')

В идеале, хотелось, бы, чтоб Зелье манны 100 МА (147 ед.) копировалось полностью:)
Код: AutoIt [Выделить]
$ManaPotion = .......
  MsgBox(64, '', $ManaPotion ); Где $ManaPotion = Зелье манны 100 МА (147 ед.)




  Записан

Garrett [?]

Re: [RegExp] Извлечение числа из (скобок)
« Ответ #1, Отправлен: Октябрь 21, 2011, 03:54:39 »
Попробуйте так:
Код: AutoIt [Выделить]
$sRegExp = '<option value="13720795">Зелье манны 100 МА (147 ед.)</option>'
$sRegExp = StringRegExpReplace($sRegExp, '<option.*>(.*?)</option>', '$1')
ConsoleWrite($sRegExp & @CRLF)




  Записан

--------------------------------------------------------------------------------------------------
Все стандарты Document Object Model HTML
--------------------------------------------------------------------------------------------------
«Жизнь – цепь, а мелочи в ней – звенья. Нельзя звену не придавать значения!»

Trans [?]

Re: [RegExp] Извлечение числа из (скобок)
« Ответ #2, Отправлен: Октябрь 21, 2011, 05:58:36 »
Garrett  [?]
Цитата
Попробуйте так:
что-то я не разобрался в вашем примере....
получился примерно такой код
Код: AutoIt [Выделить]
$sRegExp  = _IEPropertyGet ($oIE, "innerhtml")
StringInStr($sRegExp, 'Зелье манны 100 МА')
$oRegExp = StringRegExpReplace($sRegExp, '<option.*>(.*?)</option>', '$1')
ConsoleWrite($oRegExp & @CRLF)
 

Но он почему-то не работает:(




  Записан

madmasles [?]

  • Глобальный модератор
  • *
  • *****
  • Репутация: 1838
  • Online Online
  • Пол: Мужской
  • Сообщений: 4721
  • Версия AutoIt: 3.3.8.1
    • Награды
Re: [RegExp] Извлечение числа из (скобок)
« Ответ #3, Отправлен: Октябрь 21, 2011, 08:50:27 »
Trans  [?]
Цитата
Но он почему-то не работает
А так?
Код: AutoIt [Выделить]
;...
$sHTML = _IEPropertyGet($oIE, 'innerhtml')
$sSearch = StringRegExpReplace($sHTML, '(?s).*<option.*>(Зелье.*?)</option>.*', '$1')
If @extended = 1 Then
    ConsoleWrite($sSearch & @LF)
Else
    ConsoleWrite('Error' & @LF)
EndIf

Trans [?]

Re: [RegExp] Извлечение числа из (скобок)
« Ответ #4, Отправлен: Октябрь 21, 2011, 10:18:09 »
madmasles  [?]
Цитата
А так?
Не много изменил строку поиска, но всё равно выдает сообщение Error
Код: AutoIt [Выделить]
$sHTML = _IEPropertyGet($oIE, 'innerhtml')
$sSearch = StringRegExpReplace($sHTML, '(?s).*<option.*>(Зелье манны 100 МА.*?)</option>.*', '$1')
If @extended = 1 Then
    ConsoleWrite($sSearch & @LF)
Else
    ConsoleWrite('Error' & @LF)
EndIf




  Записан

madmasles [?]

  • Глобальный модератор
  • *
  • *****
  • Репутация: 1838
  • Online Online
  • Пол: Мужской
  • Сообщений: 4721
  • Версия AutoIt: 3.3.8.1
    • Награды
Re: [RegExp] Извлечение числа из (скобок)
« Ответ #5, Отправлен: Октябрь 21, 2011, 11:00:46 »
Trans,
Покажите кусок кода страницы с этим зельем (+ пара строк выше и ниже).
Попробуйте так.
Код: AutoIt [Выделить]
;...
$sHTML = _IEBodyReadHTML($oIE)
$sSearch = StringRegExpReplace($sHTML, '(?si).*<option.*>(Зелье.*?)</option>.*', '$1')
;...
« Последнее редактирование: Октябрь 21, 2011, 11:52:49 от madmasles »



  Записан

Trans [?]

Re: [RegExp] Извлечение числа из (скобок)
« Ответ #6, Отправлен: Октябрь 21, 2011, 13:16:54 »
Спасибо madmasles  [?] всё работает, так как надо:)




  Записан
 


Похожие темы
Тема Автор Ответов Просмотров Последний ответ
[RegExp] Обобщенная идентификация комплексного числа
Регулярные выражения и прочее
Kaster 16 3696 Последний ответ Август 20, 2010, 02:30:22
от Kaster
[RegExp] Извлечение данных из строки
Регулярные выражения и прочее
f4llen 7 2120 Последний ответ Июль 25, 2010, 16:59:28
от f4llen
[RegExp] Извлечение из строк [<version="1.0.0.0">]
Регулярные выражения и прочее
just_for_lulz 6 1717 Последний ответ Август 08, 2010, 00:24:42
от CreatoR
[RegExp] Извлечение текста из html кода
Регулярные выражения и прочее
kosjachok 6 2863 Последний ответ Ноябрь 25, 2010, 14:25:44
от gregaz
[RegExp] Извлечение текста из изменяющейся строки
Регулярные выражения и прочее
joiner 2 879 Последний ответ Август 05, 2011, 11:45:50
от gregaz
Извлечение числа между тэгами <td> и <td colspan='2'>
Регулярные выражения и прочее
ggzgamer 8 1694 Последний ответ Март 07, 2012, 22:52:01
от ggzgamer
Извлечение текста внутри последних в строке круглых скобок
Регулярные выражения и прочее
Yashied 2 656 Последний ответ Май 26, 2012, 04:44:49
от Yashied
[RegExp] получить число из скобок
Регулярные выражения и прочее
MockeR 2 759 Последний ответ Август 06, 2012, 20:54:12
от MockeR
Парсинг строки, извлечение числа из нее и работа с ним (переход по стр-м поиска)
Автоматизация IE и Web-интерфейса
bazanski 5 360 Последний ответ Март 08, 2013, 23:56:51
от bazanski
[RegExp] выдернуть значение из первых скобок
Регулярные выражения и прочее
andr_mozg 2 414 Последний ответ Март 15, 2013, 14:37:44
от AZJIO


Реклама