1

C++ での正規表現

スペースのないすべての制御文字 (タブ、改行、改行) をチェックする方法はありますか?

私はいくつかのことを試しましたが、成功しませんでした

[:cntrl:] は、スペースを含むすべての制御文字を考慮します(\n\r\t))

スペース以外のすべてのコントロールを検討したいのですが?

これはこれを行うための有効な方法ですか?

[:cntrl:]-[:スペース:]

4

1 に答える 1

0

POSIX 文字クラスのサブセットを構築できる正規表現の実装はないと思います。ただし、一致^([^[:cntrl:]]|[[:space:]])*$する文字列はすべて基準を満たします。つまり、各文字は非制御文字またはスペース文字でなければなりません。

(C++ がサポートするフレーバーはわかりません。バックスラッシュでエスケープする必要はないと思いますが、確認していません。)

于 2012-08-21T05:58:22.363 に答える