A l'aide des expressions régulières, tu peux le faire facilement non ? Il y a des classes de caractères prédéfinies :

\p&#123;Punct&#125; Punctuation&#58; One of !"#$%&'&#40;&#41;*+,-./&#58;;<=>?@&#91;\&#93;^_`&#123;|&#125;~

Donc tu...