2008-11-14 3 views

ответ

0

С PCRE регулярное выражение, вы можете сделать это:

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

Было бы очень трудно сделать в регулярном выражении без макс кванторов мин/так, надеюсь, ваш язык поддерживает их.

+0

Это будет соответствовать 50 символам словом 51 или более символов, что не является тем, о чем хочет человек, задающий вопрос. –

+0

Я предположил, что он знал некоторое регулярное выражение, я просто показывал ему, как использовать кванторы min/max. Косые черты просто там, чтобы показать, что это регулярное выражение ... –

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

Вы можете использовать границы слов в начале/конце (\ б) если вы хотите на самом деле соответствовать слову в тексте.

/\b[a-zA-Z0-9]{6,50}\b/ 
+0

Я хочу совместить весь текст, а не его подмножество. поэтому мне нужно сложить границы, верно? –

+0

MVCNewbzter: Да, это правильно – HanClinto

+0

На самом деле, нет, если вы хотите совместить целую строку, а не просто смотреть, содержит ли она соответствующую подстроку, вам нужно привязать ее с помощью^и $ так:/^ [a -zA-Z0-9] {6,50} $ / –

8
\b\w{6,50}\b 

\w любое «слово» характер - в зависимости от регулярного выражения аромата может быть просто [A-z0-9_] или он может включать в себя другие (например, акцентированные символы/и т.д.).

{6,50} средства между 6 и 50 (включительно)

\b означает границу слова (обеспечение слова не превышает 50 на обоих концах).


После повторного чтения выясняется, что вы хотите, чтобы весь текст соответствовал? Если так ...

^\w{6,50}$