1.1.6 Regular expressions in the C expression parser

DS-5 デバッガの C 式言語パーサーは、正規表現をサポートしています。正規表現は、文字列の内容を調べるメカニズムです。これを使用して、変数の中から特定のパターンに一致する文字列を検索できます。デバッガは、=~ 演算子と !~ 演算子を Perl のスタイルで使用して C 式構文を拡張することによって、正規表現をサポートします。以下に例を示します。

この例は、=~ を使用する正規表現が文字列の任意の一部または全部と一致する場合は 1 と評価され、一致しない場合は 0 と評価されます。

expression =~ regular_expression

この例は、!~ を使用する正規表現が文字列の任意の一部または全部と一致する場合は 0 と評価され、一致しない場合は 1 と評価されます。

expression !~ regular_expression

各項目には以下の意味があります。

expression

char * 型または char[] 型の任意の表現。例えば、変数の名前を指定します。

regular_expression

/regex/modifiers または m/regex/modifiers という形式の正規表現。

str が char* 型の変数の場合、以下の式は有効です。

str =~ /abc/

((char *) void_pointer) !~ m/abc/i

サポートされている正確な正規表現の構文については、『Mastering Regular Expressions』の Java regex のサポートに関する章で説明されています。これの例外は、修飾子の処理の解析です。以下の修飾子が現在、デバッガによってサポートされています。

i
大文字小文字を区別した検索を有効にします。
m
マルチラインモード(^ と $ によって組み込みの改行が検出されます)
s
ドットオールモード(. によって行末が検出されます)
x
コメントモード(ホワイトスペースおよびコメントを許可します。)
非機密扱いPDF file icon PDF 版ARM DUI0452ZJ
Copyright © 2010–2016 ARM.All rights reserved.