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
Ап
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой