2012-03-27 4 views
0

Я еще ничего не знаю о регулярном выражении, но мне действительно нужно использовать его в одной из моих программ.Как использовать регулярное выражение в ABAP для поиска определенной строки?

Я использую READ REPORT, и я хочу использовать FIND ALL OCCURENCES OF REGEX. Скажем, например, я хочу найти SELECT, но когда я делаю FIND ALL OCCURENCES OF REGEX 'SELECT', таблица возврата получает строки, которые имеют SELECT-OPTIONS, SELECTION-SCREEN и SELECT.

Как использовать регулярное выражение для получения только тех строк с SELECT, отбрасывая другие 2 возможных совпадения в примере выше?

ответ

2

просто пойти на 'SELECT' < - обратите внимание на дополнительное пространство.

Ваше требование настолько просто, что вам не нужно использовать регулярное выражение.

+0

Спасибо. Для этого я использовал 'SELECT [[: space:]]'. – Eric

1
+0

Спасибо за ваш быстрый ответ. Я прочитал PDF в указанной вами ссылке, и я признаю, что пока не понимаю. Я искал более конкретный ответ, поэтому, если с тобой все в порядке, не могли бы вы дать мне значение регулярного выражения, чтобы мой поиск соответствовал только «SELECT», а не «SELECT-OPTIONS» и «SELECTION-SCREEN»? – Eric

0

использование

\bselect\b 

\ Ь обозначает границу слова. Это не будет соответствовать AВыберите функцию или выбрать

посмотреть на хорошую ссылку на регулярное выражение mozila.org и попробовать свои регулярные выражения в regexpal

+1

Он должен тестироваться в SAP, а не в браузере, реализация SAP не соответствует 100% javascript. \ bSELECT \ b работает. – tomdemuyt

+0

Я действительно работаю (SAP_ABA - 702) – jerome

1

Существует очень крутая площадка для тестирования регулярных выражений: Run Report DEMO_REGEX_TOY с SE38 или SE80.

+0

Возможно, это комментарий, а не ответ. – tomdemuyt

+0

Yup, 'DEMO_REGEX_TOY' - это потрясающий инструмент для тестирования различных материалов Regex. – Eric

+0

TOY, являющийся оперативным битом ... он пренебрегает выполнением повторного выражения с заменой строк. В противном случае милый. – Marius