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
Ап
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший