Je voudrais supprimer toutes les ponctuations (sauf le point) du début et de la fin d'une chaîne, mais pas au milieu.Bicler la ponctuation avec l'expression régulière - python
Par exemple pour une chaîne d'origine:
@#%%.Hol$a.A.$%
Je voudrais obtenir le mot .Hol$a.A.
retiré de la fin et au début, mais pas à partir du milieu du mot.
Un autre exemple pourrait être la chaîne:
@#%%...&Hol$a.A....$%
Dans ce cas, la chaîne retournée doit être ..&Hol$a.A....
parce que nous ne nous soucions pas si les caractères autorisés sont répétés.
L'idée est d'enlever toutes les ponctuations (sauf le point) juste au début et à la fin du mot. Un mot est défini comme \w
et/ou un .
Un exemple pratique est la chaîne 'Barnes&Nobles'
. Pour l'analyse de texte est important de reconnaître Barnes&Nobles
comme une seule entité, mais sans le '
Comment atteindre l'objectif en utilisant Regex?
double possible de [Supprimer tous les caractères spéciaux, la ponctuation et les espaces de chaîne] (http://stackoverflow.com/questions/5843518/remove-all-special-characters-punctuation-and -spaces-from-string) –
@LaxmikantGurnalkar: Ce n'est pas un doublon. – AKS
@ user2288043: Pourriez-vous poster d'autres exemples? Un seul n'est pas très utile pour couvrir d'autres cas possibles. – AKS