Регулярное выражение соответствует определенному номеру длины, разбитому пробелами/дефисами

Я хотел бы сопоставить все буквенно-цифровые строки [a-zA-Z0-9]+ длиной {4,34}, однако они могут быть случайным образом разбиты пробелами или дефисами. Длина — это количество буквенно-цифровых цифр, а не дефисов или пробелов.

Например, под это выражение подходит AA99-A3-2134-22-5, так как количество буквенно-цифровых символов равно >4 и <34. Если это возможно в регулярном выражении, пожалуйста, помогите мне, я пробовал группировать, но в первую очередь не слишком знаком с регулярным выражением. Спасибо!


person wolfz    schedule 01.06.2015    source источник


Ответы (1)


Попробуйте с:

^(?:-?[a-zA-Z0-9]){4,34}-?$
person Toto    schedule 01.06.2015