regexp to extract the last underscore and the following letter (last letter) from words
17 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Ioannis Vourvachakis
am 15 Nov. 2021
Kommentiert: Ioannis Vourvachakis
am 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 Kommentare
Akzeptierte Antwort
Mathieu NOE
am 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 Kommentare
Stephen23
am 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?
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu String Parsing finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!