こんにちは、文字列内の一重引用符に一致させようとしています。存在する場合は、WRITEを使用してこれを表示します。正規表現でのシングルクォートABAP
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でバッククォートを使用する方法を説明することができます。あなたの専門知識のために事前に感謝!
正規表現の '\\'を取るとどうなりますか?私はより一貫した結果を得ました。 – BenV