Expresión regular de Python, elimine todas las puntuaciones excepto el guión de la cadena Unicode

Tengo este código para eliminar toda la puntuación de una cadena de expresiones regulares:

import regex as re    
re.sub(ur"\p{P}+", "", txt)

¿Cómo lo cambiaría para permitir guiones? Si pudieras explicar cómo lo hiciste, sería genial. Entiendo que aquí, corrígeme si me equivoco, P con cualquier cosa después de que sea puntuacion.

Respuestas a la pregunta(3)

Su respuesta a la pregunta