powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Быстрый парсер в потоках
12 сообщений из 37, страница 2 из 2
Быстрый парсер в потоках
    #39955698
cptngrb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
посмотрел, почитал, попробую с байтами напрямую поработать. Текст представлен массивом байт, а там уже перевод в строку много времени занимает.
Накидали мне путей решения, буду пробовать что мне конкретно подойдет.
Всем спасибо
...
Рейтинг: 0 / 0
Быстрый парсер в потоках
    #39955699
cptngrb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry Arefiev, не биг дата)) тестовые данные раскрыть не могу, ripe похож просто по структуре но не один в один
...
Рейтинг: 0 / 0
Быстрый парсер в потоках
    #39955701
Dimitry Sibiryakov,

Скорее всего у него проблема где - то в другом, совершенно не в регулярках. А если и в них, то в шаблоне
...
Рейтинг: 0 / 0
Быстрый парсер в потоках
    #39955703
cptngrb,

Не работай с string, работай с PWideChar и никаких конвертаций не будет

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
var
  Buffer: TArray<Char>;
  W: PWideChar;

begin
  try
    SetLength(Buffer, 3);
    Buffer[0] := 'A';
    Buffer[1] := '4';
    Buffer[2] := '6';

    W := PWideChar(Buffer);
    if W <> '' then
      Writeln(W);
  except
    on E: Exception do
      Writeln(E.ClassName, ': ', E.Message);
  end;
end.




Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
FileRead.dpr.45: Buffer[0] := 'A';
0041E5BE A1DC684200       mov eax,[$004268dc]
0041E5C3 66C7004100       mov word ptr [eax],$0041
FileRead.dpr.46: Buffer[1] := '4';
0041E5C8 A1DC684200       mov eax,[$004268dc]
0041E5CD 66C740023400     mov word ptr [eax+$02],$0034
FileRead.dpr.47: Buffer[2] := '6';
0041E5D3 A1DC684200       mov eax,[$004268dc]
0041E5D8 66C740043600     mov word ptr [eax+$04],$0036
FileRead.dpr.49: W := PWideChar(Buffer);
0041E5DE A1DC684200       mov eax,[$004268dc]
0041E5E3 A3E0684200       mov [$004268e0],eax
FileRead.dpr.50: if W <> '' then
0041E5E8 A1E0684200       mov eax,[$004268e0]

...
Рейтинг: 0 / 0
Быстрый парсер в потоках
    #39955719
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cptngrb
Dmitry Arefiev,

Объект inetnum

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
inetnum:         217.150.32.0 - 217.150.32.255
netname:         TTK-OFFICE-NET
descr:           Transtelecom Office Network
descr:           Moscow, Russia
country:         RU
admin-c:         KTTK-RIPE
tech-c:          KTTK-RIPE
status:          ASSIGNED PA
remarks:         INFRA-AW
mnt-by:          TRANSTELECOM-MNT

Объект route

Код: plaintext
1.
2.
3.
route:           217.150.32.0/19
descr:           RU-TRANS-TELECOM-20010213
origin:          AS20485
mnt-by:          TRANSTELECOM-MNT


тут регулярки не нужны, т.к. есть четко определенные разделители в виде двоеточия и сколько там пробелов - это уже не важно.
...
Рейтинг: 0 / 0
Быстрый парсер в потоках
    #39955723
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Человек любит регулярки. Что тут поделать. Пускай сделает на них.
Не устроит - будем искать причины performance issues.
...
Рейтинг: 0 / 0
Быстрый парсер в потоках
    #39955726
mayton,

Я бы не доверял ТС насчёт регулярок. Какие - то регулярки, чего - то медленно. Почему бы не классический TRegEx
http://docwiki.embarcadero.com/Libraries/Rio/en/System.RegularExpressions.TRegEx.Matches
...
Рейтинг: 0 / 0
Быстрый парсер в потоках
    #39955728
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошли сутки с момента публикации топика. Я-бы уже написал работающее решение.

Афтор. Что у тебя уже есть написанного? Заготовочка. Макет.
...
Рейтинг: 0 / 0
Быстрый парсер в потоках
    #39955734
cptngrb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton, пока написал в лоб разбор по байтно, сейчас тестирую на правильность, сравниваю с результатом регулярки
...
Рейтинг: 0 / 0
Быстрый парсер в потоках
    #39955736
cptngrb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВсеРазумный, ansichar достаточно
...
Рейтинг: 0 / 0
Быстрый парсер в потоках
    #39955739
cptngrb,

22130116

То есть всё будет на английском без иероглифов и так далее ?Ну тогда следи что бы ничего лишнего в базу не залетало
...
Рейтинг: 0 / 0
Быстрый парсер в потоках
    #39955854
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автор а откуда ты качал и какой файл?

Я вот смотрю сюда https://ftp.ripe.net/ripe/dbase/
...
Рейтинг: 0 / 0
12 сообщений из 37, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Быстрый парсер в потоках
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]