13 votes

Comment extraire les derniers chiffres d'une chaîne de caractères à l'aide d'expressions régulières ?

J'ai un tas de noms de colonnes

L_1_3
L_2_23
L_3_91
L_3_16

Je veux remplacer ces noms de colonnes par de nouveaux noms en utilisant les derniers chiffres suivant le _ comme ceci :

3
23
91
16

J'ai essayé colnames(X) <- gsub("L_\\d\\d_", "", colnames(X)) qui fonctionne pour les chaînes de caractères avec des chiffres doubles à la fin. J'en veux un qui fonctionne à la fois pour les chiffres simples et les chiffres doubles.

Gracias.

0voto

hello_friend Points 4356

Je pense que c'est la plus simple des regex :

sub(".*\\_", "", tmp)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X