Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Объясните как работает <(.*?)> с IniRead

Ответить
Настройки темы
Объясните как работает <(.*?)> с IniRead

Аватара для Centrinar

Старожил


Сообщения: 247
Благодарности: 1

Профиль | Цитировать


Есть ини файл типа: test1=<list><Teste><6><Описание>. Мне нужно что бы он читал "Описание". Пишу скрипт $text = StringRegExp(IniRead("conf.ini","Params","test"&$i,""),"<(.*?)>",3), но он читает только "Teste".

Отправлено: 18:50, 07-09-2010

 

Аватара для FlatX007

Ветеран


Сообщения: 553
Благодарности: 87

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
$text = StringRegExp("<list><Teste><6><Описание>","<(.*?)>",3)
ConsoleWrite($text[3] & @CRLF)
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:11, 07-09-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Аватара для Centrinar

Старожил


Сообщения: 247
Благодарности: 1

Профиль | Цитировать


Явн чтот не то

Отправлено: 19:22, 07-09-2010 | #3


Аватара для FlatX007

Ветеран


Сообщения: 553
Благодарности: 87

Профиль | Отправить PM | Цитировать


StringRegExp - возвращает массив!, слово - "Описание" будет в третьей ячейке массива.

Что не - то ?

Отправлено: 19:36, 07-09-2010 | #4


Аватара для Centrinar

Старожил


Сообщения: 247
Благодарности: 1

Профиль | Цитировать


А как он узнает из какого файла читать данные?)))

Отправлено: 19:38, 07-09-2010 | #5


Аватара для FlatX007

Ветеран


Сообщения: 553
Благодарности: 87

Профиль | Отправить PM | Цитировать


блин я что бы протестировать у себя на компе буду создавать INI файл ... это ПРИМЕР! (как дети маленькие)
У тебя пример есть! вот и читай данные из $text[3]

Отправлено: 19:41, 07-09-2010 | #6


Аватара для madmasles

Ветеран


Сообщения: 812
Благодарности: 353

Профиль | Отправить PM | Цитировать


Centrinar,
Если заменить <Teste> на <TECTE> то у меня так получилось:
Код: Выделить весь код
$sPattern1 = '[^a-z]';<list>
$sPattern2 = '[^A-Z]';<TECTE>
$sPattern3 = '[^0-9]';<6>
$sPattern4 = '[^а-яА-я]';<Описание>

For $i = 1 To 4
    MsgBox(0, $i, StringRegExpReplace(IniRead('conf.ini', 'Params', 'test1', ''), Eval('sPattern' & $i), '\'))
Next
Или, если не менять, то так можно:
Код: Выделить весь код
$aTest = StringRegExp(IniRead('conf.ini', 'Params', 'test1', ''), '<(.*?)>', 3)
For $i = 0 To UBound($aTest) - 1
    MsgBox(0, $i + 1, $aTest[$i])
Next
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:48, 07-09-2010 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Объясните как работает <(.*?)> с IniRead

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Доступ - [решено] Как подкючится к серверу с дома? Объясните genkoo Microsoft Windows 2000/XP 12 05-02-2011 16:58
[решено] Проблема с IniRead Centrinar AutoIt 5 16-06-2010 14:03
Wireless - объясните про wi-fi k2m Сетевое оборудование 20 10-02-2009 09:37
[решено] CDROM=%~d0 - Объясните непонятливому, как оно работает, плз. (+) Mchik Автоматическая установка Windows 2000/XP/2003 6 14-07-2006 19:57
Объясните профану LeonidPr Хочу все знать 2 21-01-2005 15:27




 
Переход