Ok, eu trabalhei com a seguinte expressão regular;
[('''"]?[A-Za-z]+[-!,.'''" ;?)]?
Contém três conjuntos de captura, o primeiro e o último conjunto de caracteres de pontuação, ajusta-os como achar melhor.
Meu texto de exemplo;
Dear blah,
Your message is full of blah, but blah no more. Sorry, I hope Charlie's message gets
through but as he quotes 'don't let the postman talk blah'. The postman often
knocks on the door, and as he does so, he shouts "blah!" - continuing my thought.
Now for a list(is it really a list?) of blah; blah, blah, blah.
Code; 345345-34545-345435435-34543543
Yours sincerely,
Boris
Texto resultante;
345345-34545-345435435-34543543