regexp to extract the last underscore and the following letter (last letter) from words
10 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Mathieu NOE
2021-11-15
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 个评论
Stephen23
2021-11-15
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?
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!