Я пытаюсь сопоставить одну кавычку в строке, если она существует, я хочу отобразить это с помощью WRITE
.
data text type string value `this is a string containing a ' single quote`.
find regex `(\'|%27)` in text.
if sy-subrc = 0.
write 'found'.
endif.
Проблема, с которой я столкнулся, заключается в том, что я не понимаю поведение символа обратной кавычки в регулярных выражениях ABAP. И не могу найти ресурс в Интернете с объяснением того, как он работает. Результаты, которые я получаю с его помощью, довольно странные, в зависимости от того, какая строка TEXT над соответствием работает или не срабатывает.
В PERL вы можете выполнять такие действия, как поиск строковой переменной в строке, например /:
my $tofind = "'"; //a single quote
my $text = "this is a string containing a ' single quote";
if($text=~m/$tofind/){
print "found";
}
Может ли этот метод использоваться в ABAP или кто-то может объяснить, как использовать обратные кавычки в ABAP?