regexp to extract the last underscore and the following letter (last letter) from words
19 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Ioannis Vourvachakis
el 15 de Nov. de 2021
Comentada: Ioannis Vourvachakis
el 15 de Nov. de 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 comentarios
Respuesta aceptada
Mathieu NOE
el 15 de Nov. de 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 comentarios
Stephen23
el 15 de Nov. de 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?
Más respuestas (0)
Ver también
Categorías
Más información sobre String Parsing en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!