regexp to extract the last underscore and the following letter (last letter) from words
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Ioannis Vourvachakis
le 15 Nov 2021
Commenté : Ioannis Vourvachakis
le 15 Nov 2021
I want to use regexp in order to extract only the last underscore and the last letter from the words below.
But if I have the words 'apple_c' and 'apple_man_man_h'
and I use regexp(words,'\_\w','split'),
then I get as a result 'apple' for both words, but it is wrong for me, because I want to extract onlythe last underscore and thr last letter, as I said.
The desired result for me is 'apple' and ''apple_man_man'.
How should i modify the command to achieve this?
Thank you
0 commentaires
Réponse acceptée
Mathieu NOE
le 15 Nov 2021
hello
I recognize I am not the regexp expert here , so I would suggest this alternative :
ind = findstr(words,'_');
word_out = words(1:ind(end)-1)
3 commentaires
Stephen23
le 15 Nov 2021
The behavior if there is no underscore might also be relevant:
words = 'apple';
ind = findstr(words,'_')
word_out = words(1:ind(end)-1)
What is the desired output in this case?
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Characters and Strings dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!