Текущее время: Пт, апр 26 2024, 17:26

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Поиск подстроки в строке по шаблону
СообщениеДобавлено: Чт, сен 20 2007, 09:17 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Чт, ноя 16 2006, 14:32
Сообщения: 40
Откуда: Беларусь
Пол: Мужской
Интересует алгоритм поиска шаблона в строке
например:
Пример1
Текст: '1999/1 Стол'
Шаблон: '199*/1*'
Результат: '1999/1 Стол'

Пример2
Текст: '1999/1 Стол'
Шаблон: '199*/1?'
Результат: '1999/1 '

- где '*' любое количество символов
и '?' - любой символ

1. Есть ли такая возможность поиска стандартной функцией?
2. Кто нибудь такое реализовывал?
3. Может быть так делать нельзя? :)
Спасибо за любую информацию.

_________________
ага и Вам всего доброго


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 20 2007, 09:35 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
смотри хелп по CP.
и ваще иди сюда и спроси.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 20 2007, 09:54 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Code:
DATA: src TYPE string
    , result_wa TYPE TABLE OF match_result
    .
FIELD-SYMBOLS: <res> TYPE match_result.

src = '1999/1 Стол'.

FIND ALL OCCURRENCES OF REGEX '199.*/1.' IN src RESULTS result_wa.
LOOP AT result_wa ASSIGNING <res>.
  WRITE: / `"` NO-GAP, src+<res>-offset(<res>-length) NO-GAP, `"`.
ENDLOOP.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 20 2007, 10:55 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 27 2007, 10:55
Сообщения: 197
Откуда: Україна
Пол: Мужской
sibrin написал:
Code:
data: src type string
    , result_wa type table of MATCH_RESULT
    .
field-SYMBOLS: <res> type MATCH_RESULT.

src = '1999/1 Ñòîë'.

find regex '199.*/1.' in src
RESULTS result_wa.
loop at result_wa ASSIGNING <res>.
  write: / `"` no-gap, src+<res>-OFFSET(<res>-LENGTH) no-gap, `"`.
endloop.


Ругается на MATCH_RESULT и на regex, первого нет второе зарезирвировано. система 4.7.

_________________
Приятно Вас видеть...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 20 2007, 11:08 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
KVL написал:
второе зарезирвировано. система 4.7.

Ну да, зарезервировано. Реализовано в ERP 2005.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 20 2007, 11:32 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 27 2007, 10:55
Сообщения: 197
Откуда: Україна
Пол: Мужской
Я к тому что пример кода активироваться не хочет(думал мож не та система).
Рабочий примерчик-то?

_________________
Приятно Вас видеть...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 20 2007, 11:35 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Примерчик абсолютно рабочий. Но бесполезен для 4.7. Т.к. поддержка регулярных выражений (правда куцая и с кучей "зарезервированно для будущего использования") появилась только в 2005 версии.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 20 2007, 11:42 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 27 2007, 10:55
Сообщения: 197
Откуда: Україна
Пол: Мужской
Пономарев Артем написал:
Примерчик абсолютно рабочий. Но бесполезен для 4.7. Т.к. поддержка регулярных выражений (правда куцая и с кучей "зарезервированно для будущего использования") появилась только в 2005 версии.

Спасибо, успокоили, а то показалось что лыжи не едут... :lol:

_________________
Приятно Вас видеть...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Спасибо за ответы
СообщениеДобавлено: Пт, сен 21 2007, 13:23 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Чт, ноя 16 2006, 14:32
Сообщения: 40
Откуда: Беларусь
Пол: Мужской
to sibrin: Версия системы 4.7. Все равно спасибо - буду в 5.0 обязательно воспользуюсь
есть пример алгоритма для 4.7?

_________________
ага и Вам всего доброго


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поиск подстроки в строке по шаблону
СообщениеДобавлено: Вс, окт 20 2019, 16:33 
Ассистент
Ассистент

Зарегистрирован:
Ср, янв 17 2018, 21:22
Сообщения: 36
Пол: Мужской
Вот пример выделения подстроки с помощью функции substring, может полезно будет. [url]youcoder.ru/line_separation.html[/url]


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

Часовой пояс: UTC + 3 часа


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

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


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

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