Форум ДИЦ

Пользовательский и Дилерский форум ДИЦ
Текущее время: Сб фев 16, 2019 11:32 am

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Классы для работы с регулярными выражениями
СообщениеДобавлено: Пт окт 05, 2018 12:48 pm 
Не в сети

Зарегистрирован: Пт июн 29, 2012 12:18 am
Сообщения: 447
Откуда: Москва
Можете ли добавить классы для работы с регулярными выражениями в 10-ку? Требуется повсеместно! Спасибо!

_________________
ТБ.Бюджет


Вернуться к началу
 Профиль Отправить личное сообщение Отправить email  
 
 Заголовок сообщения: Re: Классы для работы с регулярными выражениями
СообщениеДобавлено: Вт ноя 13, 2018 3:44 pm 
Не в сети

Зарегистрирован: Пт июн 29, 2012 12:18 am
Сообщения: 447
Откуда: Москва
Сделаете или не ждать? Просто если писать самому, во-первых, долго и сложно, а во-вторых, на больших объемах упрется в быстродействие, а вам лишь прокинуть TRegExpr и, судя по поиску в бланках, оно уже в составе проекта.

_________________
ТБ.Бюджет


Вернуться к началу
 Профиль Отправить личное сообщение Отправить email  
 
 Заголовок сообщения: Re: Классы для работы с регулярными выражениями
СообщениеДобавлено: Пт ноя 16, 2018 1:26 am 
Не в сети

Зарегистрирован: Сб май 14, 2005 5:12 pm
Сообщения: 1702
Да, это планируется в TurboX. Вы можете высказать пожелания, касательно функционала.


Вернуться к началу
 Профиль Отправить личное сообщение  
 
 Заголовок сообщения: Re: Классы для работы с регулярными выражениями
СообщениеДобавлено: Чт ноя 22, 2018 3:40 pm 
Не в сети

Зарегистрирован: Пт июн 29, 2012 12:18 am
Сообщения: 447
Откуда: Москва
В идеале повторить функционал .net https://docs.microsoft.com/en-us/dotnet ... work-4.7.2

Но мне сложно понять как это ляжет в текущую парадигму Турбо, но примерно такие классы я вижу:

Код:
class Regex;

inclass
  func Create(pattern: String) : Regex;
  end;

inobject
  func Matches(String) : RegexMatchList;
  end;
  Options RegexOptions; -- IgnoreCase etc
end


class RegexMatchList;  -- inherited StringList
  inobject
    Items : RegexGroupList;
end;

class RegexMatch;
  inobject
    index: Integer; -- The position in the original string
    value : String;
end;


class RegexGroupList;
  inobject
    index: Integer;
    Items : RegexCaptureList;
end;

class RegexGroup;
  inobject
    index: Integer;
    value : String;
end;


class RegexCaptureList;
  inobject
    Items : RegexCapture;
end;

class RegexCapture;
  inobject
    index: Integer;
    value : String;
end;


Но в целом любая реализация было бы здорово.

_________________
ТБ.Бюджет


Вернуться к началу
 Профиль Отправить личное сообщение Отправить email  
 
 Заголовок сообщения: Re: Классы для работы с регулярными выражениями
СообщениеДобавлено: Пн дек 24, 2018 8:02 pm 
Не в сети

Зарегистрирован: Пт июн 29, 2012 12:18 am
Сообщения: 447
Откуда: Москва
Нашли на вашем ftp новый билд 10ки, и там - ура - поддержаны регулярные выражения в ТБ.Скрипт! Попробовали, вроде, работает. Правда, осталось не понятно, можно ли как-нибудь использовать именованные группы. С нумерованными понятно, просто обращаться по индексу к свойствам:
field SubStr [Index :Integer] :String
field SubPos [Index :Integer] :Integer
field SubLen [Index :Integer] :Integer

по идее альтернативно вместо индекса можно было бы передавать имя группы в этом случае:
field SubStr [Name :String] :String
field SubPos [Name :String] :Integer
field SubLen [Name :String] :Integer

Кстати, в новеньком сказано, что примеры использования есть в проекте Демо. А где можно скачать его?

_________________
ТБ.Бюджет


Вернуться к началу
 Профиль Отправить личное сообщение Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


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

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


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

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB