[Delphi] Работа с текстом.. м.б. регулярные выражения..- автоматизиров
---
...Я работаю антинаучным аферистом...
или perl -e
надо на Delphi.
Подрубить RE через FFI.
---
"Vyroba umelych lidi, slecno, je tovarni tajemstvi."
В дельфи есть библиотека pcre - регулярные выражения.
предположим, есть строка
"AAA 123 BBB 456 CCC"
Шаблон:
"AAA * BBB * CCC"
Можно ли узнать [если шаблон подходит], на что заменились р.в.?
типа $1, $2.. не знаю, как там в перле можно было бы..
Можно ли узнать [если шаблон подходит], на что заменились р.в.?Если поставишь круглые скобки в нужных местах,
типа $1, $2.. не знаю, ка
AAA(.*?)BBB(.*?)CCC
получишь искомое в некоем массиве. Как именно - смотри хелп, точнее не помню.
А потом из Delphi работать как с COM-объектом
![](/images/graemlins/wink.gif)
А потом из Delphi работать как с COM-объектомА вот отсюда поподробнее... Неужто это так просто?
![](/images/graemlins/wink.gif)
> А потом из Delphi работать как с COM-объектом
Тогда уж сразу - эти регулярные выражения использовать из Delphi.
Они же уже сразу идет как com-объект
просто, но громоздко
напрягает ручная обработка ошибок и addref/release-ы
напиши мыло куда скинуть
(*
TRegExpr library
Regular Expressions for Delphi
v. 0.942
Author:
Andrey V. Sorokin
St-Petersburg
Russia
,
http://anso.da.ru
http://anso.virtualave.net
This library is derived from Henry Spencer sources.
I translated the C sources into Object Pascal,
implemented object wrapper and some new features.
Many features suggested or partially implemented
by TRegExpr's users (see Gratitude below).
работают в разы быстрее, чем эта библиотека Сорокина.
На DelphiKingdom было сравнение...
я не сторонник использования черных ящиков, а тем более использования COM.
работают в разы быстрее, чем эта библиотека Сорокина.
На DelphiKingdom было сравнение...
немного уточню: если есть возможность юзать что-то в исходных кодах, то это предпочтительнее, на мой взгляд
![](/images/graemlins/smile.gif)
а что плохого в COM?
![](/images/graemlins/smirk.gif)
а XML-парсер ты тоже опенсорсовый под виндой юзаешь (если юзаешь)?
просто MSXML тоже идет в виде COM библиотеки...
а о том, что под дебагером гораздо лучше код изучать, чем доки на интерфейс читать и догадываться о недокументированном. Да и можно всегда дописать если что-то нужно.
Альтернатива то есть в предложенном
Оставить комментарий
yolki
Есть множество строк, скажем такого вида:хочется сделать автоматизированный перевод в множество строк:
Чем можно воспользоваться?
Пусть не всё, но хотя бы 95% чтобы прошло автоматизированную обработку.
Изначальный список - очень длинный ~ 10K вариантов, конечный список - ок. 100 вариантов.