From: "Gleb G. Chepachenco" <root@agropc.msk.su>
Organization: Agroecological problems Center
Andrey Prokhorov wrote:
> Возникла задача, выбрать из массива строк те строки, которые совпадают с
>шабоном по типу Парадокса.
>
>В шаблоне могут встречаться метасимволы '..' - любое число любых символов
> '@' - любой один символ
>
> Может кто-нибудь с этим встречался?
Встречался, а как же. Только любое число любых символов у меня обозначается
* а один символ ? как в DOS, но в отличие от нее ситуация типа
*A*B* обрабатывается корректно (если это та версия)
Обратите внимание, что сия процедура не использует ни CRT, ни DOS ни TPSTRING,
чего и вам желаю для маленьких примочек, которые неизвестно куда линковать.
Vitus Wagner.
Origin:SoftWeyr
From: andy@citadm.nov.su (Andrey V. Prokhorov)
----------------------------------------------
Эта программа вводе при следующих входных данных выдавала такие ответы:
WildCars String Ответ
*23? 12345 TRUE { После '3' должен идти только один символ,
т.е. ответ FALSE}
*23 12345 TRUE {FALSE}
В результате примитивного тестирования оказалось, что неправильно
обрабатывается конец строк (шаблона и проверяемой строки).
Поэтому вопрос остается открытым. Хотя за основу взять можно...
С уважением Прохоров Андрей.
|