1

Тема: AHK: Поиск текста по сайту. Использование RegExReplace

На странице есть текст формата [тег]текст[тег]. Для поиска написал такое...




url = сайт
QueryResponseWebsite(url)
TextProfile := AnswerWebsite

VersionUpdate := RegExReplace(TextProfile, "[тег](.*)[тег]")

QueryResponseWebsite(url) ; На вход получает URL. Открывает ссылку URL и в переменную "AnswerWebsite" сохраняет ответ с сайта.
{
	global AnswerWebsite
	ComObjError(False) 
	HTTP := ComObjCreate("WinHttp.WinHttpRequest.5.1") 
	HTTP.SetTimeouts(6000,6000,6000,6000)
	HTTP.Open("GET",url) 
	HTTP.Send() 
	AnswerWebsite := HTTP.ResponseText
}

В итоге получаю не наш "текст", а весь код страницы. Что я делаю не так?

2 (изменено: shahlik002, 2017-05-14 21:34:20)

Re: AHK: Поиск текста по сайту. Использование RegExReplace

sememix
RegEx не правильно используешь , он тебе сохраняет в переменную все от первого до последнего тега.

3 (изменено: shahlik002, 2017-05-14 21:32:39)

Re: AHK: Поиск текста по сайту. Использование RegExReplace

Я новенький особо не разбираюсь , но вроде сохранять нужно это : тег([^тег]*)тег .
Так сказать текст между тегов не содержащий этих самых тегов , хотя откуда мне знать , я даже не знаю что такое тег.)))

4 (изменено: stealzy, 2017-05-14 22:09:27)

Re: AHK: Поиск текста по сайту. Использование RegExReplace

VersionUpdate - это то, что я думаю, да?

VERSION_FromScript_REGEX := "Oi)(?:^|\R);\s*ver\w*\s*=?\s*(\d+(?:\.\d+)?)(?:$|\R)"
RegExMatch("; ver 1.01", VERSION_FromScript_REGEX, matchObj)
MsgBox % ver := matchObj.1

5 (изменено: sememix, 2017-05-15 18:54:43)

Re: AHK: Поиск текста по сайту. Использование RegExReplace

Моя страница в вк https://vk.com/sememix.
В постах есть текст [VersionVKM]123[VersionVKM], мне из него нужно получить, то самое 123, а текст в скобочках вписан для удобства определения.

6

Re: AHK: Поиск текста по сайту. Использование RegExReplace

VersionUpdate := RegExReplace(TextProfile, ".+\[VersionVKM](.+)\[VersionVKM].+", "$1")