SAPфорум.RU
https://sapboard.ru/forum/

Поиск строки с учетом регистра
https://sapboard.ru/forum/viewtopic.php?f=13&t=100338
Страница 1 из 1

Автор:  hub2002 [ Вт, апр 25 2023, 12:14 ]
Заголовок сообщения:  Поиск строки с учетом регистра

Добрый день.
Есть такой текст: "стоп Стандарт 309С МВО-150"
И такой текст: "универсал С25 10-ТО+НМВО-150"
В обоих есть "ТО", но в первом оно в нижнем регистре, а во втором в верхнем.

Мне надо найти именно верхний регистр.
Code:
if str0 cs 'ТО'.


В обоих случаях возвращает, что найдено "ТО"...
а как разделить?
Как найти именно совпадение в верхнем регистре?

Автор:  hub2002 [ Вт, апр 25 2023, 12:59 ]
Заголовок сообщения:  Re: Поиск строки с учетом регистра

Проблему удалось решить с помощью select-а, и конструкции like...

Тогда регистр уже влияет на поиск...

Всем спасибо...

Автор:  Korvax [ Вт, апр 25 2023, 15:29 ]
Заголовок сообщения:  Re: Поиск строки с учетом регистра

Если нужно именно сравнение, то можно find использовать и subrc после него анализировать.

Автор:  andry_moz [ Ср, апр 26 2023, 09:35 ]
Заголовок сообщения:  Re: Поиск строки с учетом регистра

регулярные выражения?

Автор:  Yozhhhhh [ Ср, апр 26 2023, 23:31 ]
Заголовок сообщения:  Re: Поиск строки с учетом регистра

Обыкновенная регулярка, там куча полезных экранов.
И даже, кажется, примитивный CP учитывает регистр в паттерне. CS по идее тоже регистр учитывает.
Что за. Или я отстал? Если строку не приводить к upper, то строка и есть строка. Это разные коды символов.

Автор:  -TT- [ Пт, апр 28 2023, 16:02 ]
Заголовок сообщения:  Re: Поиск строки с учетом регистра

hub2002 написал(а):
Проблему удалось решить с помощью select-а, и конструкции like...

Тогда регистр уже влияет на поиск...

Всем спасибо...

Регулярные выражения, труЪ мощь для такого случая.
FIND ALL OCCURRENCES OF PCRE `TO` IN text RESPECTING CASE, примерно так должно быть. По поводу синтаксиса регулярок можно тут посмотреть:
https://blogs.sap.com/2021/09/23/regula ... dern-abap/

Автор:  Yozhhhhh [ Сб, апр 29 2023, 16:05 ]
Заголовок сообщения:  Re: Поиск строки с учетом регистра

-TT- написал:
hub2002 написал(а):
Проблему удалось решить с помощью select-а, и конструкции like...
FIND ALL OCCURRENCES OF PCRE `TO` IN text RESPECTING CASE, примерно так должно быть. По поводу синтаксиса регулярок можно тут посмотреть:
https://blogs.sap.com/2021/09/23/regula ... dern-abap/

О как, даже не POSIX, а PCRE бомбит. До чего модный парнишка :D

Автор:  -TT- [ Ср, май 03 2023, 09:29 ]
Заголовок сообщения:  Re: Поиск строки с учетом регистра

Yozhhhhh написал:
О как, даже не POSIX, а PCRE бомбит. До чего модный парнишка :D

Это мы еще даже greedy/lazy моды не затронули 8) Потому что можно и так:
FIND ALL OCCURRENCES OF PCRE `"TO(.*?)"` IN text RESPECTING CASE. И это будет побыстрее и поправильнее, наверное.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/