Снегопат

Обсуждение Снегопата
Текущее время: 22 дек 2024, 11:04

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 72 ]  На страницу Пред.  1, 2, 3, 4, 5, 6 ... 8  След.
Автор Сообщение
 Заголовок сообщения: Re: rex-v8. ВК для работы с регэкспами.
СообщениеДобавлено: 15 апр 2013, 12:57 
Не в сети

Зарегистрирован: 13 фев 2012, 21:15
Сообщения: 190
Код:
аа = Новый ("V8RegEx");
аа.шаблон = "node6774 (?:([_ЁА-Яёа-яA-Za-z\d]+)|\(([_ЁА-Яёа-яA-Za-z\d]+)\))([^&_ЁА-Яёа-яA-Za-z\d]|^|$)";
Результат = аа.Execute("");

Такой код возвращает Неопределено. Почему?


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: rex-v8. ВК для работы с регэкспами.
СообщениеДобавлено: 15 апр 2013, 13:00 
Не в сети

Зарегистрирован: 13 фев 2012, 21:15
Сообщения: 190
Цитата:
аа = Новый ("V8RegEx");
аа.шаблон = "\d";
Результат = аа.Execute("");

Тоже возвращает Неопределено.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: rex-v8. ВК для работы с регэкспами.
СообщениеДобавлено: 15 апр 2013, 13:03 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
А надо matches с 0 элементами?


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: rex-v8. ВК для работы с регэкспами.
СообщениеДобавлено: 15 апр 2013, 13:05 
Не в сети

Зарегистрирован: 13 фев 2012, 21:15
Сообщения: 190
Цитата:
аа = Новый ("V8RegEx");
аа.шаблон = "\d";
Результат = аа.Execute("2");
бб = ТипЗнч(Результат);

Такой код вызывает аварийное завершение приложения при вычислении типа от Результат. Отладчик показывает Тип = "RegExMatches", что приятно.
Тип не определен 'f0cd1c9e-f075-49c7-97ef-332224575e6c'


У вас нет необходимых прав для просмотра вложений в этом сообщении.


Последний раз редактировалось tormozit 15 апр 2013, 13:17, всего редактировалось 3 раз(а).

Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: rex-v8. ВК для работы с регэкспами.
СообщениеДобавлено: 15 апр 2013, 13:05 
Не в сети

Зарегистрирован: 13 фев 2012, 21:15
Сообщения: 190
orefkov писал(а):
А надо matches с 0 элементами?

Для совместимости и унификации надо конечно.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: rex-v8. ВК для работы с регэкспами.
СообщениеДобавлено: 15 апр 2013, 13:13 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
Проверь эту.


У вас нет необходимых прав для просмотра вложений в этом сообщении.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: rex-v8. ВК для работы с регэкспами.
СообщениеДобавлено: 15 апр 2013, 13:25 
Не в сети

Зарегистрирован: 13 фев 2012, 21:15
Сообщения: 190
Спасибо. Теперь не падает. Теперь возвращает пустой RegExMatches вместо Неопределено.
Однако есть еще ряд багов.
Метод Replace выдает на выходе строку, в которой вставляется левая строка в самом начале "(?i)". Позже посмотрю подробнее.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: rex-v8. ВК для работы с регэкспами.
СообщениеДобавлено: 15 апр 2013, 13:28 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
Понял. Исправлю, не в ту строку вставлял флаг ignorecase.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: rex-v8. ВК для работы с регэкспами.
СообщениеДобавлено: 15 апр 2013, 14:24 
Не в сети

Зарегистрирован: 04 июн 2012, 09:28
Сообщения: 343
orefkov писал(а):
Magister писал(а):
Открой секрет, как из ВК вернуть объект? :)

Из native - никак вроде бы.
Из COM - возвращать IDispatch, обернутый в VARIANT.
Я точно не помню, реализацию в ВК уже давно не делал.

Это я знаю.
Я про ВК regex-v8, она ведь native. А в документации написано:
Цитата:
Метод Execute / Выполнить
Находит в исходной строке совпадения с регулярным выражением.
Синтаксис:
результат = объект.Execute(ПроверяемыйТекст);
Параметры:
ПроверяемыйТекст. Строка. Текст для проверки.
Возвращает: Объект RegExMatches.

Собственно вопрос - как ты возвращаешь Объект RegExMatches?

_________________
В реальності все не так, як насправді


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: rex-v8. ВК для работы с регэкспами.
СообщениеДобавлено: 15 апр 2013, 14:35 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
Дело в том, что объект V8RegEx - выполнен НЕ по технологии Native ВК.
ВК используется только в части загрузки в процесс 1С.
Дальше я уже дергаю методы движка 1С, регистрирую в системе типов 1С свой тип, и 1С работает с моим объектом - как со своими "родными" объектами.
То есть я расширяю объектную модель самой 1С.
А я, соответственно, имею доступ ко всем возможностям 1С, в том числе и возвращать объекты.
В 7.7 по этой технологии работали rainbow, 1C++, formex и прочие.
Там всего-то надо несколько интерфейсов реализовать.
Попозжа исходники открою.


Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 72 ]  На страницу Пред.  1, 2, 3, 4, 5, 6 ... 8  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 34


Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB