Текущее время: Пт, ноя 01 2024, 03:04

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Google [Bot]


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

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