Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   Поиск текста в txt (http://forum.oszone.net/showthread.php?t=181277)

Centrinar 23-07-2010 15:50 1459235

Поиск текста в txt
 
Помогите решить проблемму. Нужно сделать поиск в файле, но там где знаки вопроса и x - это меняющийся текст, т.е. каждый раз новое значение, а мне как раз нужно чтобы он читал что написано вместо xxx... причем там может быть как текст так и числа
"<a class="genmed" href="viewtopic.php?t=???????">xxxxxxxxxxxxxxxx</a></h2></td>"

Creat0R 23-07-2010 16:08 1459252

Примерно так:

Код:

$sRead = FileRead("file.txt")
StringRegExpReplace($sRead, '<a class="genmed" href="viewtopic.php?t=.*?">(.*?)</a></h2></td>', '\1')


Centrinar 23-07-2010 17:54 1459326

Код:

#include <Array.au3>
Local  $sFilePath = @ScriptDir & '\test.txt'
Local  $sFileText = @CRLF & FileRead($sFilePath) & @CRLF
Local  $aPattern = String('/var></a>(.*?)<br /></span></td>')
Local  $aResult = StringRegExp($sFileText, $aPattern,  3)
_ArrayDisplay($aResult, 'Результат ')

Вот так получилось, ток теперь не могу вытащить данные, может можете сделать данную таблицу ввиде списка с чекбоксами. СПАСИБО

Creat0R 23-07-2010 19:14 1459373

Цитата:

Цитата Centrinar
теперь не могу вытащить данные »

В чём проблема? в справке вроде написано как работать с массивами.

Centrinar 23-07-2010 19:17 1459376

Как всегда в русской справке мало инфы а с английским я на Вы... Првидите пожалуйста пример, на нем буду разбираться...

Creat0R 23-07-2010 19:59 1459397

Цитата:

Цитата Centrinar
с английским я на Вы »

Для программирования это не есть гуд!

Цитата:

Цитата Centrinar
Првидите пожалуйста пример »

Код:

#include <Array.au3>

Local $sFilePath = @ScriptDir & '\test.txt'
Local $sFileText = @CRLF & FileRead($sFilePath) & @CRLF
Local $aPattern = String('/var></a>(.*?)<br /></td>'</span>)
Local $aResult = StringRegExp($sFileText, $aPattern,  3)

For $i = 0 To UBound($aResult)-1
    $aResult[$i] ;$i тут это номер элемента в массиве, чтобы его прочитать, мы просто задаём его как $aResult[$i]
    ConsoleWrite($aResult[$i] & @LF)
Next



Время: 14:01.

Время: 14:01.
© OSzone.net 2001-