![]() |
Аналог ЗначениеИзСтроки в 8ке с помощью регулярного выражения? Кто-нибудь может помочь с составлением регулярного выражения для создания аналога ЗначениеИзСтроки. |
(1) Нафига? |
2-Reaper > есть более простой способ разбора строки созданной в 7ке с помощью ЗначениеВСтроку? |
А прекратить извращения не предлагать? |
4-Reaper > предложить и дать другой вариант обработки |
Конвертация Данных 2.0 лежит на твоем ИТС. |
6-Reaper > не, вариант смены формата данных не обсуждается Ищутся варианты обработки строки. |
7-gematogen > Ты чего с ней потом делаешь-то? Зачем парсишь? |
(7) Нет вариантов. Пиши парсер сам. Для облегчения можешь поискать по типовым "РазложитьСтроку". |
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-gematogen > Перечитай (8), а? |
7-gematogen > наверное, выбрали самый оптимальный "формат данных"... |
есть файл выгруженный из 7ки в текстовик, я его обрабатываю в 8ке. Вариант изменения формата обмена не рассматривается. |
13-gematogen > Последний раз спрашиваю - зачем? Что тебе из той информации нужно?? И для чего??? |
14-Sadovnikov > ответил ведь в (13) нужно из строки в текстовике созданной в 7ке с помощью ЗначениеВСтроку собрать обратно СписокЗначений в 8ке |
15-gematogen > и для того, чтобы распарсить строку списка значений, нужны регулярные выражения? |
16-Uho > да |
имхо, из пушки по воробьям |
Очередная птица высокого полета считает себя умнее всех и не хочет учить КД. Ну и пусть [filolog]трахается[/filolog] - это его собственный выбор. |
19-Reaper > умней других себя никто не считает, считал бы за советом не обратился |
Текущее время: 09:47. Часовой пояс GMT +3. |