正则表达式匹配由 spaces/hyphens 分割的定义长度数字

Regex match defined length number broken up by spaces/hyphens

我想匹配所有长度为 {4,34} 的字母数字字符串 [a-zA-Z0-9]+,但是它们可能会被空格或连字符随机分隔。长度是字母数字的数量,不是连字符或空格。

例如,AA99-A3-2134-22-5 适合此表达式,因为字母数字字符的数量为 >4<34。如果这在正则表达式中可行,请帮助我,我尝试过分组但首先对正则表达式不太熟悉。 谢谢!

尝试一下:

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