powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Поиск подстроки в строке с диапазонами исключений
6 сообщений из 6, страница 1 из 1
Поиск подстроки в строке с диапазонами исключений
    #32553676
dGrichine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем!

Кто-нибудь реализовывал более менее универсальный механизм поиска подстроки в строке, но так чтобы эта подстрока не входила в диапазон значений определенный некими границами...

Лучше поясню на примере...

есть строчка вида:

Код: plaintext
one="one two three... value" two=(value two')  /*some comments... one, two,' " ()*/  

и в этой строке надо найти подстроку two или позиции всех пробелов , не входящих в диапазоны обозначенные границами:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
"..."
'...'
(...)
<...>
 /*...*/ 
{...}
[...]
и т.д. 
список границ должен задаваться

Хочется видеть подобие такой функции:

Код: plaintext
ll_pos = pos(ls_source, ls_target, {"','","~",~"","(,)","[,]","\*,*\"})

PS
Не хочется изобретать велосипед, если таковой уже есть...

===
Гришин Дмитрий
...
Рейтинг: 0 / 0
Поиск подстроки в строке с диапазонами исключений
    #32553760
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы случаем не парсер на PB пытаетесь написать ? ;)
...
Рейтинг: 0 / 0
Поиск подстроки в строке с диапазонами исключений
    #32553817
dGrichine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет не парсер точно :))

но от такой функциональности не отказался бы, пусть даже реализованной в виде отдельной dll, думаю, билдер для таких целей не ахти как подходит... сюда бы perl, правда о нем только наслышан, сам не щупал...

PS
жизнь ставит свои задачи и придется реализовывать...

===
Гришин Дмитрий
...
Рейтинг: 0 / 0
Поиск подстроки в строке с диапазонами исключений
    #32553839
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня на Delphi 7 написана утилита перегона БД с MSSQL2000 на ASA9. В ее состав как автономный модуль входит писанный мной парсер разбора скрипта, в который загружаются ключевые слова и разделители, а он строит дерево разбора обьектов скрипта. В проекте в него грузяться ключевые слова MSSQL2000, парсер строит дерево, по нему дальше специальные компоненты проводят разбор и анализ скрипта, переправляют несоотвествия между TSQL от MSSQL и ASA, а потом обратно строят из этого дерева скрипт TSQL, только уже для ASA. Если знаете Delphi и есть желание покопаться в чужом барахле, сломав голову на ООП, то могу выслать исходники :) По идее на Delphi засунуть парсер в DLL пару пустяков. Работать будет моментально - 10 мб скрипт TSQL парсится буквально за секунды. Если на Delphi желания нет, то в интернете полно уже других готовых парсеров, можно их посмотреть.
...
Рейтинг: 0 / 0
Поиск подстроки в строке с диапазонами исключений
    #32553916
dGrichine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо ASCRUS

Если ты считаешь, что идеи заложенные в твой парсер смогут мне помочь вышли его на мой мэйл в профайле...

Заранее спасибо

===
Гришин Дмитрий
...
Рейтинг: 0 / 0
Поиск подстроки в строке с диапазонами исключений
    #32553961
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ok, я вечером тогда вышлю исходники.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Поиск подстроки в строке с диапазонами исключений
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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