1

正規表現が「ERROR」で始まり、テキスト「STA」を含まない文字列を抽出できることを願っています。内部プログラミングの詳細 (コードの行番号やプロシージャ名など) を含めずに、エラー メッセージのテキスト文字列のみをユーザーに表示するという考え方です。

たとえば、アプリケーションが返すエラー文字列は常に次の形式です。

...STA-20010: ERROR my app error message is here STA-06512: at ...

そして、この文字列から次のものを抽出したいと思います。

ERROR my app error message is here

正規表現を使用してこれを行う方法はありますか? 問題があれば、これを actionscript3 に実装します。

4

1 に答える 1

4

以下はあなたが望むことをするはずです:

ERROR.*?(?=STA)

は、先読みが成功する.*?ように、できるだけ少ない文字と一致します。 (?=STA)

エラー メッセージによっては、単語の境界を追加する必要がある場合もあります。次に例を示します。

ERROR.*?(?=\bSTA\b)

次のような文字列では、STACKOVERFLOWで始まるため停止するのではなく、エラー メッセージの一部として含めSTAます。

...STA-20010: ERROR STACKOVERFLOW STA-06512: at ...
于 2012-06-07T16:15:40.493 に答える