регулярное выражение для буквенно-цифрового слова, должно быть длиной 6 символов

Что такое регулярное выражение для буквенно-цифрового слова, длиной не менее 6 символов (но не более 50).

вопрос задан 14.11.2008
mghie
29675 репутация

3 ответов


  • 14 рейтинг
    /[a-zA-Z0-9]{6,50}/
    

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

    /\b[a-zA-Z0-9]{6,50}\b/
    
    ответ дан chroder, с репутацией 3222, 14.11.2008
  • 8 рейтинг
    \b\w{6,50}\b
    

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

    {6,50} означает от 6 до 50 (включительно)

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


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

    ^\w{6,50}$
    
    ответ дан Peter Boughton, с репутацией 84163, 15.11.2008
  • 0 рейтинг

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

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

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

    ответ дан Jeremy Ruten, с репутацией 120379, 14.11.2008