К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Аналог ЗначениеИзСтроки в 8ке с помощью регулярного выражения?

Гость
0 - 28.12.2011 - 09:46
Кто-нибудь может помочь с составлением регулярного выражения для создания аналога ЗначениеИзСтроки.


Гость
1 - 28.12.2011 - 09:47
(1) Нафига?
Гость
2 - 28.12.2011 - 09:51
2-Reaper > есть более простой способ разбора строки созданной в 7ке с помощью ЗначениеВСтроку?
Гость
3 - 28.12.2011 - 09:54
А прекратить извращения не предлагать?
Гость
4 - 28.12.2011 - 09:56
4-Reaper > предложить и дать другой вариант обработки
Гость
5 - 28.12.2011 - 09:57
Конвертация Данных 2.0 лежит на твоем ИТС.
Гость
6 - 28.12.2011 - 09:58
6-Reaper > не, вариант смены формата данных не обсуждается
Ищутся варианты обработки строки.
Гость
7 - 28.12.2011 - 09:59
7-gematogen > Ты чего с ней потом делаешь-то? Зачем парсишь?
Гость
8 - 28.12.2011 - 10:01
(7) Нет вариантов. Пиши парсер сам. Для облегчения можешь поискать по типовым "РазложитьСтроку".
Гость
9 - 28.12.2011 - 10:02
8-Sadovnikov > есть у меня рабочии функции следующие:

//____________________________________________
Процедура СоздатьRegExp()
Попытка
_glRegExp=Новый COMОбъект("VBScript.RegExp");
_glRegExp.IgnoreCase =Истина;
_glRegExp.Global =Истина;
_glRegExp.Multiline =Истина;
_glRegExp.Pattern ="(""([^""]*|""{2**)*""(,|$))|""[^""]*""("",|$)|[^"",]+(,|$)|(,)";
_glRegExp.Pattern ="(""([^""]*|""{2**)*""(,|$))|""[^""]*""("",|$)|[^"",]+(,|$)|(,)";
Исключение
ЛогФайл.ДобавитьСтроку("Неудачная попытка создания 'VBScript.RegExp'");
_glRegExp=Неопределено
КонецПопытки
КонецПроцедуры
//____________________________________________
Функция РазложитьСтроку(Стр)
Рез=Новый СписокЗначений;
Если _glRegExp<>Неопределено Тогда
Matches=_glRegExp.Execute(Стр);
Для СчетчикЦикла=0 По Matches.Count()-1 Цикл
Match=Matches.Item(СчетчикЦикла);
Зн=СокрЛП(Match.Value);
Если Прав(Зн,1)="," Тогда
Зн=Сред(Зн,1,СтрДлина(Зн)-1)
КонецЕсли;
Зн = СтрЗаменить(Зн, ";", ",");
Рез.Добавить(Зн)
КонецЦикла;
Возврат Рез;
Иначе
Возврат Рез;
КонецЕсли
КонецФункции

сообственно нужно только поменять регулярное выражением.
Гость
10 - 28.12.2011 - 10:06
10-gematogen > Перечитай (8), а?
Uho
11 - 28.12.2011 - 10:07
7-gematogen > наверное, выбрали самый оптимальный "формат данных"...
Гость
12 - 28.12.2011 - 10:07
есть файл выгруженный из 7ки в текстовик, я его обрабатываю в 8ке. Вариант изменения формата обмена не рассматривается.
Гость
13 - 28.12.2011 - 10:14
13-gematogen > Последний раз спрашиваю - зачем? Что тебе из той информации нужно?? И для чего???
Гость
14 - 28.12.2011 - 10:17
14-Sadovnikov > ответил ведь в (13)
нужно из строки в текстовике созданной в 7ке с помощью ЗначениеВСтроку собрать обратно СписокЗначений в 8ке
Uho
15 - 28.12.2011 - 10:21
15-gematogen > и для того, чтобы распарсить строку списка значений, нужны регулярные выражения?
Гость
16 - 28.12.2011 - 10:23
16-Uho > да
Uho
17 - 28.12.2011 - 10:30
имхо, из пушки по воробьям
Гость
18 - 28.12.2011 - 10:54
Очередная птица высокого полета считает себя умнее всех и не хочет учить КД. Ну и пусть [*****] - это его собственный выбор.
Гость
19 - 28.12.2011 - 10:56
19-Reaper > умней других себя никто не считает, считал бы за советом не обратился


К списку вопросов






Copyright ©, Все права защищены