Что нового

Помощь по работе с функцией StringRegExp

DjReactive

Новичок
Сообщения
17
Репутация
0
Здравствуйте. Я, к сожалению, еще не умею работать с RegExp, почитал статьи, но для того, что мне необходимо получить - я не смог. Можете ли вы мне помочь, как можно извлечь данные из такого формата текста:
Код:
"AllTypes"
{
	"Type1"
	{
		"0"
		{
			"Name"		"Имя"
			"Data"	"Данные"
		}

		"1"
		{
			"Name"		"Имя2"
			"Data"	"Другие данные"
		}

	}

	"Type2"
	{
		"0"
		{
			"Name"		"Имя01"
			"Data"	"Данные 01"
		}

		"1"
		{
			"Name"		"Имя02"
			"Data"	"Данные 02"
		}

		"2"
		{
			"Name"		"Имя03"
			"Data"	"Данные 03"
		}

	}
}

Данных в ветках Type может быть множество, как и самих веток Type. Возможно ли это реализовать?
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Re: Извлечение данных с помощью RegExp

Код:
#include 'array.au3'
$file=ClipGet()
$str=StringRegExp($file,'\t{3}([^\r\n}]+)',3)
_ArrayDisplay($str)
 
Автор
D

DjReactive

Новичок
Сообщения
17
Репутация
0
Re: Извлечение данных с помощью RegExp

sngr сказал(а):
Код:
#include 'array.au3'
$file=ClipGet()
$str=StringRegExp($file,'\t{3}([^\r\n}]+)',3)
_ArrayDisplay($str)
Спасибо) Работает! Но вот там полностью весь массив с данными. А мне необходимо знать к какому типу принадлежат они, т.к. количество типов и самих данных постоянно меняется.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Re: Извлечение данных с помощью RegExp

DjReactive

Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"Извлечение данных с помощью RegExp" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Администратор.
 
Верх