Regex จับคู่หมายเลขความยาวที่กำหนดโดยแบ่งตามช่องว่าง/ขีดกลาง

ฉันต้องการจับคู่สตริงตัวอักษรและตัวเลขทั้งหมด [a-zA-Z0-9]+ ที่มีความยาว {4,34} อย่างไรก็ตาม สตริงเหล่านี้อาจถูกแบ่งแบบสุ่มด้วยช่องว่างหรือขีดกลาง ความยาวคือปริมาณของตัวเลขและตัวอักษร ไม่ใช่ขีดกลางหรือช่องว่าง

ตัวอย่างเช่น AA99-A3-2134-22-5 จะพอดีกับนิพจน์นี้ เนื่องจากจำนวนอักขระตัวอักษรและตัวเลขคือ >4 และ <34 หากเป็นไปได้ใน regex โปรดช่วยฉันด้วย ฉันได้ลองจัดกลุ่มแล้ว แต่ไม่คุ้นเคยกับ regex มากนักตั้งแต่แรก ขอบคุณ!


person wolfz    schedule 01.06.2015    source แหล่งที่มา


คำตอบ (1)


ลองดูด้วย:

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