Автор Тема: Извлечение текста между идентификаторами  (Прочитано 2416 раз)

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

Оффлайн Afonichev [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1535
  • Репутация: 408
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Вообщем не знал как их (идентификаторы) назвать ещё, но суть не в этом, имеется текст такого типа:

<ICON[
    icon="icon.png"
    left="15"
    top="15"
]>

Как достать внутренности между <ICON[ и ]> чтобы вернулся массив:

row  | col
---------------------
[0]  | icon="icon.png"
[1]  | left="15"
[2]  | top="15"

Но текст ещё может выглядеть так:

<WINDOW[lt="lt.png" tc="tc.png" rt="rt.png" lc="lc.png"
    cc="cc.png"  rc="rc.png" lb="lb.png" bc="bc.png" rb="rb.png"
]>

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

Извлечение текста между идентификаторами
« Отправлен: Июнь 05, 2012, 16:01:14 »

Онлайн sngr [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 920
  • Репутация: 370
    • Награды
  • Версия AutoIt: 3.3.8.1
Код: AutoIt [Выделить]
#include 'array.au3'
$file=FileRead(@ScriptDir&'\123')
$str=StringRegExp($file,'(?s)<ICON\[.*?(icon="\S+").*?(left="\S+").*?(top="\S+").*?]>',3)
_ArrayDisplay($str)


Оффлайн Afonichev [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1535

  • Автор темы
  • Репутация: 408
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
    icon="icon.png"
    left="15"
    top="15"

Значения icon, left, top - могут быть совершенно разными, например image, x, y

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

Re: Извлечение текста между идентификаторами
« Ответ #2 Отправлен: Июнь 05, 2012, 16:14:39 »

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 8070
  • Репутация: 2311
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.14.0
Код: AutoIt [Выделить]
#include <Array.au3>

$vTest = ClipGet()

$aRet = StringRegExp($vTest, '\s*([^][=]*=".*?")\s*', 3)
_ArrayDisplay($aRet)



Правила, Поиск, Супер тема


AutoIt is simple, subtle, elegant.


«Не оказываю тех. поддержку через ПМ/ICQ, и по электронной почте - для этого есть форум. (C)»
«Законы Мэрфи неоспоримы!»


Мои работы

Оффлайн Afonichev [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1535

  • Автор темы
  • Репутация: 408
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
А куда всунуть <ICON[ ]> ? Мне скрипт выводит всё из <ICON[ ]>, <WINDOW[ ]> и т. д.

Хотя наверное так лучше будет, спасибо  :)

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

Re: Извлечение текста между идентификаторами
« Ответ #4 Отправлен: Июнь 05, 2012, 16:30:02 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
6 Ответов
7812 Просмотров
Последний ответ Ноябрь 25, 2010, 14:25:44
от gregaz
10 Ответов
6934 Просмотров
Последний ответ Апрель 01, 2011, 01:12:20
от Kaster
2 Ответов
2594 Просмотров
Последний ответ Август 05, 2011, 11:45:50
от gregaz
8 Ответов
8193 Просмотров
Последний ответ Март 07, 2012, 22:52:01
от ggzgamer
2 Ответов
2927 Просмотров
Последний ответ Май 26, 2012, 04:44:49
от Yashied
5 Ответов
4004 Просмотров
Последний ответ Июль 13, 2012, 23:39:18
от CreatoR
5 Ответов
3312 Просмотров
Последний ответ Август 18, 2012, 18:39:18
от madmasles
7 Ответов
4997 Просмотров
Последний ответ Март 30, 2013, 21:54:25
от madmasles
5 Ответов
889 Просмотров
Последний ответ Февраль 08, 2018, 09:35:20
от Vanches
2 Ответов
229 Просмотров
Последний ответ Ноябрь 14, 2018, 14:59:54
от Василиса Лукьянчикова