Текущее время: Пн, июн 23 2025, 01:18

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


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

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


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

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