Что представляет собой регулярное выражение для буквенно-цифрового слова длиной не менее 6 символов (но не более 50).regex для буквенно-цифрового слова, должно быть длиной до 6 символов
ответ
С PCRE регулярное выражение, вы можете сделать это:
/[a-zA-Z0-9]{6,50}/
Было бы очень трудно сделать в регулярном выражении без макс кванторов мин/так, надеюсь, ваш язык поддерживает их.
/[a-zA-Z0-9]{6,50}/
Вы можете использовать границы слов в начале/конце (\ б) если вы хотите на самом деле соответствовать слову в тексте.
/\b[a-zA-Z0-9]{6,50}\b/
Я хочу совместить весь текст, а не его подмножество. поэтому мне нужно сложить границы, верно? –
MVCNewbzter: Да, это правильно – HanClinto
На самом деле, нет, если вы хотите совместить целую строку, а не просто смотреть, содержит ли она соответствующую подстроку, вам нужно привязать ее с помощью^и $ так:/^ [a -zA-Z0-9] {6,50} $ / –
\b\w{6,50}\b
\w
любое «слово» характер - в зависимости от регулярного выражения аромата может быть просто [A-z0-9_] или он может включать в себя другие (например, акцентированные символы/и т.д.).
{6,50}
средства между 6 и 50 (включительно)
\b
означает границу слова (обеспечение слова не превышает 50 на обоих концах).
После повторного чтения выясняется, что вы хотите, чтобы весь текст соответствовал? Если так ...
^\w{6,50}$
Это будет соответствовать 50 символам словом 51 или более символов, что не является тем, о чем хочет человек, задающий вопрос. –
Я предположил, что он знал некоторое регулярное выражение, я просто показывал ему, как использовать кванторы min/max. Косые черты просто там, чтобы показать, что это регулярное выражение ... –