Текущее время: Сб, июн 21 2025, 02:16

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




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Поддержка регулярных выражений
СообщениеДобавлено: Вт, июн 30 2009, 09:21 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 25 2006, 09:10
Сообщения: 57
Приветствую всех. Подскажите кто знает, начиная с какой версии BW, реализована поддержка регулярных выражений REGEX.
В BW 3.10 выдает ошибку "The word "REGEX" is reserved."


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поддержка регулярных выражений
СообщениеДобавлено: Вт, июн 30 2009, 10:33 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, апр 25 2006, 15:14
Сообщения: 280
serg_l2006 написал(а):
Приветствую всех. Подскажите кто знает, начиная с какой версии BW, реализована поддержка регулярных выражений REGEX.
В BW 3.10 выдает ошибку "The word "REGEX" is reserved."


А контекст можно? Как объявлял, как вызывал?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поддержка регулярных выражений
СообщениеДобавлено: Вт, июн 30 2009, 10:41 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Вс, июн 26 2005, 22:41
Сообщения: 1135
Откуда: Москва
Пол: Мужской
As of Release 7.0, regular expressions can be used in ABAP in the FIND and REPLACE statements, as arguments of certain predefined functions, as well as in the CL_ABAP_REGEX and CL_ABAP_MATCHER classes.

До 7.0 хз


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поддержка регулярных выражений
СообщениеДобавлено: Вт, июн 30 2009, 10:47 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 25 2006, 09:10
Сообщения: 57
В правилах переноса:
RESULT = TRAN_STRUCTURE-SGTXT.
REPLACE ALL OCCURRENCES OF REGEX '\D' IN RESULT WITH space.
CONDENSE RESULT. (взято с форума, для теста)
Как правильно объявлять REGEX?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поддержка регулярных выражений
СообщениеДобавлено: Вт, июн 30 2009, 10:50 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, апр 25 2006, 15:14
Сообщения: 280
Попробуй сначала объявить собственно сам REGEX. Код самого выражения вставляешь естественно свой.

Code:
CREATE OBJECT regex
    EXPORTING pattern      = '[^[:digit:] ]'
              simple_regex = 'X'.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поддержка регулярных выражений
СообщениеДобавлено: Вт, июн 30 2009, 10:58 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 25 2006, 09:10
Сообщения: 57
Ошибка:
E:Field "REGEX" is unknown. It is neither in one of the specified tables
nor defined by a "DATA" statement.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поддержка регулярных выражений
СообщениеДобавлено: Вт, июн 30 2009, 11:02 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, апр 25 2006, 15:14
Сообщения: 280
serg_l2006 написал(а):
Ошибка:
E:Field "REGEX" is unknown. It is neither in one of the specified tables
nor defined by a "DATA" statement.


Это когда пишет, в момент создания объекта? Может и в самом деле не поддерживается в 3.х


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поддержка регулярных выражений
СообщениеДобавлено: Вт, июн 30 2009, 12:47 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, май 17 2006, 10:11
Сообщения: 52
Откуда: Москва
Пол: Мужской
tdebug написал(а):
Попробуй сначала объявить собственно сам REGEX. Код самого выражения вставляешь естественно свой.

Code:
CREATE OBJECT regex
    EXPORTING pattern      = '[^[:digit:] ]'
              simple_regex = 'X'.


Не хватает кусочка сверху, поэтому и ругается:

Code:
data regex type ref to CL_ABAP_REGEX.
CREATE OBJECT regex.....


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поддержка регулярных выражений
СообщениеДобавлено: Вт, июн 30 2009, 12:54 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 25 2006, 09:10
Сообщения: 57
Code:
data regex type ref to CL_ABAP_REGEX.
CREATE OBJECT regex.....


Ошибка E:The type "CL_ABAP_REGEX" is unknown.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поддержка регулярных выражений
СообщениеДобавлено: Вт, июн 30 2009, 13:50 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, июл 03 2007, 10:26
Сообщения: 486
Откуда: Kazakhstan, Astana
Пол: Мужской
Если у Вас SAP_ABA версия 640 (System --> Status --> SAP System Data ), то регулярных выражений Вам не видать. Как Вам уже сказали это с 7 и выше.

_________________
"Great minds discuss ideas. Average minds discuss events. Small minds discuss people-Eleanor Roosevelt--Knowledge is to share, Keep it free, Keep sharing"


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

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


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

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


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

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