Originariamente inviato da willybit
il problema è che il ritorno a capo è fatto di 2 caratteri (ritorno a capo e nuova riga)
e nell'ultimo elemeno della tua stringa non c'è il ritorno a capo
io farei una cosa del genere
codice:
/^(\w+;\w+(\r\n|$))+$/
Eureka ci sono riuscito.. pare

Ho provato però una variante di quello che mi dicevi tu, che mi rendeva ancora sempre false.
Il codice che pare funzionare è questo:

codice:
var x = /^(\w+;\w+(\r\n|\n|$))+$/