-2

以下に一致する正規表現が必要です。

"United States"     // match
"United   States"   // not match
"united States"     // not match
"United states"     // not match
"  United States"   // not match
"United States   "  // not match

たとえば、すべての単語を大文字で開始し、単語間にスペースを 1 つだけ入れる必要があります。また、末尾または先頭の空白文字も拒否する必要があります。

ありがとう

4

3 に答える 3

0

このような: ?

^[A-Z][a-z]* [A-Z][a-z]*$

于 2013-04-11T11:34:46.023 に答える
0

以下は @dotNET の回答に似ていますが、ASCII 以外の文字クラスを説明しています。

^[\p{Lu}\p{Lt}]\w*( [\p{Lu}\p{Lt}]\w*)*$

Unicode では、小文字と大文字だけでなく、はるかに多くの文字クラスがあるため、ここでは単語の途中で小文字以外の文字を使用できます。

厳密に小文字の中間文字を含む単語を一致させるには、

^[\p{Lu}\p{Lt}]\p{Ll}*( [\p{Lu}\p{Lt}]\p{Ll}*)*$
于 2013-04-11T12:03:12.563 に答える