Что нового

[RegExp] Парсинг HTML в цикле

panda_911

Только вверх, только вперед!
Сообщения
52
Репутация
8
Здравствуйте!
Помогите пожалуйста распарсить HTML на наличие следующих строк
value="2013-01-01.13-25-05.6a4976bf.tar.gz"

Известно начало строки value="2013-01-01 потом набор символов может меняться, затем имеем постоянную концовку .tar.gz"

необходимо сделать проверку в цикле на наличие подобной строки
набросал черновик, но не работает :(

Код:
While $wait
		Sleep(1000)
		$sHTML = _IEBodyReadHTML($oIE)
 		$match = StringRegExp($sHTML, 'value="' & @YEAR & '-' & @MON & '-' & @MDAY & '.+?.tar.gz"', 1)
		if $match > 0 Then
			$wait = False
			MsgBox(0,"",'YES')
			ExitLoop
		Else
			$wait = True
			MsgBox(0,"",'NO')
		EndIf
	WEnd
 

AZJIO

Меценат
Меценат
Сообщения
2,879
Репутация
1,194
Re: Помогите распарсить строку

Код:
$match=StringRegExp($sHTML, 'value="\d{4}-\d{2}-\d{2}.*?\.tar\.gz"')

Код:
$match=StringRegExp($sHTML, 'value="' & @YEAR & '-' & @MON & '-' & @MDAY & '.*?\.tar\.gz"')
 
Автор
P

panda_911

Только вверх, только вперед!
Сообщения
52
Репутация
8
2AZJIO
Ваш пример не работает :(
вот кусок HTML в котором пытаюсь отловить данную строку

Код:
{'ICONCLASS':'delete','TEXT':'Удалить','ONCLICK':'if(confirm(\'Вы уверены, что хотите удалить файл?\')) tbl_dump.GetAdminList(\'/site/adm/back.php?ID=2013-03-04.14-56-09.6a4976bf.tar.gz&amp;action=delete&amp;lang=ru&amp;sessid=a574c86562e51e1245f2d0dd41c0a2a3&amp;&amp;site=&amp;path=%2Fsite%2Fback&amp;show_perms_for=0\');'}];" ondblclick="exportData('2013-03-04.14-56-09.6a4976bf.tar.gz')" title="Двойной щелчок - Скачать"><td><input type="checkbox" name="ID[]" value="2013-03-04.14-56-09.6a4976bf.tar.gz" title="Отметить/Снять отметку"></td>

Суть в том что, на сайте запускается на исполнение скрипт и необходимо дождаться появления записи в HTML коде о завершении операции.
Чтоб продолжить выполнение скрипта на AutoIT

2damien2008
Ваш пример ловит все tar.gz
А мне необходимо именно именно с таким началом 'value="' & @YEAR & '-' & @MON & '-' & @MDAY
 
Автор
P

panda_911

Только вверх, только вперед!
Сообщения
52
Репутация
8
Решил вопрос другим методом. (не средствами AutoIt)
Тему закрываю.

p.s. спасибо тем кто откликнулся
 
Верх