Regex cocok dengan nomor panjang yang ditentukan yang dipecah berdasarkan spasi/tanda hubung

Saya ingin mencocokkan semua string alfanumerik [a-zA-Z0-9]+ dengan panjang {4,34}, namun string tersebut mungkin dipecah secara acak dengan spasi atau tanda hubung. Panjangnya adalah jumlah digit alfanumerik, bukan tanda hubung atau spasi.

Misalnya, AA99-A3-2134-22-5 akan cocok dengan ekspresi ini, karena jumlah karakter alfanumerik adalah >4 dan <34. Jika ini memungkinkan di regex tolong bantu saya, saya telah mencoba mengelompokkan tetapi saya tidak terlalu paham dengan regex. Terima kasih!


person wolfz    schedule 01.06.2015    source sumber


Jawaban (1)


Cobalah dengan:

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