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 回答