-1

スペースを含む文字列の正規表現を見つけるのは非常に困難です(すべての文字と数字を使用できます)。長さは5〜25文字にする必要があります。

ヘルプ!

4

2 に答える 2

6

次の正規表現は、数字、文字(大文字と小文字)、および特にスペース文字(ascii 0x20)のみを含む、5〜25文字(両端を含む)の任意の文字列に一致します。

[a-zA-Z0-9\x20]{5,25}

に置き換え\x20\s、タブや改行などの他の「空白」を含めます。

編集

@MikeMは正しいです。これが固定されていない限り、ターゲット内の5〜25文字の文字列のインスタンスに貪欲に一致します(つまり、許可された文字の有効な25文字の文字列を含む30文字の文字列は、その25文字のサブ文字列に一致を返します)。明らかにOPが望んでいるものではありません。

したがって、上記の正規表現は、次のように、単一の一致のみを返し、ターゲット全体の長さが5〜25文字の場合にのみ返されるように更新する必要があります。

^[a-zA-Z0-9\x20]{5,25}$

于 2013-02-23T16:25:38.493 に答える
0

私はこれがあなたが望むものだと思います

^(?=(\s*[a-zA-Z\d]){5,25}$).*$

これは、5〜25桁の数字またはアルファベットと、それらの間に任意の数のスペースを入れて一致します

于 2013-02-23T16:29:17.437 に答える