3

少なくとも 6 文字の長さ (ただし最大 50 文字) の英数字の単語の正規表現は何ですか?

4

3 に答える 3

15
/[a-zA-Z0-9]{6,50}/

テキスト内の単語を実際に一致させたい場合は、先頭/末尾 (\b) で単語境界を使用できます。

/\b[a-zA-Z0-9]{6,50}\b/
于 2008-11-14T23:33:11.157 に答える
8
\b\w{6,50}\b

\w任意の「単語」文字です - 正規表現のフレーバーに応じて、単に [a-z0-9_] になるか、他の文字 (アクセント付き文字など) が含まれる場合があります。

{6,50}6 ~ 50 (両端を含む) を意味します

\b単語の境界を意味します (単語がいずれかの端で 50 を超えないようにします)。


読み直した後、あなたがしたいことは、テキスト全体が一致していることを確認することですか? もしそうなら...

^\w{6,50}$
于 2008-11-15T00:16:21.117 に答える
0

PCRE 正規表現を使用すると、次のことができます。

/[a-zA-Z0-9]{6,50}/

最小/最大量指定子なしで正規表現で行うのは非常に難しいため、言語がそれらをサポートすることを願っています。

于 2008-11-14T23:32:40.690 に答える