Имя: Пароль:
1C
1С v8
regexp по свойствам и значениям
0 kabanoff
 
21.01.13
12:18
Товарищи! Помогите составить regexp!

У меня есть текст следующего вида:

[ИВАНОВ ИВАН ИВАНОВИЧ]
Свойство1=3
Свойство2=2

[ПЕТРОВ ПЕТР ПЕТРОВИЧ]
Свойство1=1
Свойство2=4


Как сделать так, чтобы в результатах анализа можно было узнать, кому конкретно принадлежит выбранное свойство: ИВАНОВУ или ПЕТРОВУ?

Вот код, который тупо ищет все свойства и значения, не разбивая их по группам "ИВАНОВ" и "ПЕТРОВ":

РегулярныеВыражения = New COMObject("VBScript.RegExp");
РегулярныеВыражения.Global = true;
РегулярныеВыражения.IgnoreCase = true;
РегулярныеВыражения.MultiLine = true;

РегулярныеВыражения.Pattern = "(\[[^}\n]+\])|(?:([^=\n]+)=([^\n]+))";
РезультатАнализаСтроки = мРегулярныеВыражения.Execute(Текст);

Для Каждого Выражение Из РезультатАнализаСтроки Цикл
   ЗначениеСтрокой = Выражение.Value;
КонецЦикла;
1 kabanoff
 
21.01.13
12:20
(0) В коде переменную "мРегулярныеВыражения" следует понимать как "РегулярныеВыражения".
2 kabanoff
 
21.01.13
12:41
Есть знатоки регэкспов?
3 kabanoff
 
21.01.13
14:00
Ап
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.