1

空の文字列または「」などの空白だけの文字列を検出しようとしています。ACアプリケーションで使用してregcompおりregexecます。

空の文字列の場合"^$"は正常に機能します。

しかし、空白だけの文字列の場合、問題が発生します。これまでのところ、私は思いついた

"[\\s]*(?![A-za-z0-9])$"

Perlスタイルの正規表現を使用してそれを表現するためのより良い方法はありますか?

更新:私は実際にそれを変更しました"[\\s]*(?![\\w\\d\\t\\n\\r]*)$"

上記は、「m」などの入力を行うとエラーになります。エラーは

"Invalid preceding regular expression"

4

2 に答える 2

2

文字列の空白のみをテストするには、その正規表現は...

^\s*$

REF:役に立ちました

文字列がperlの空白だけであるかどうかを確認するためのテスト方法

于 2013-01-03T05:11:19.063 に答える
1

*または+数量詞を使用する必要があります。

だからそれは^\s*$または^ *$

*0から多くの文字に一致

+1対多の文字に一致

于 2013-01-03T04:29:51.167 に答える