Finding the particular pattern from cell array
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Gopalakrishnan venkatesan
le 4 Août 2017
Modifié(e) : Stephen23
le 4 Août 2017
I have a cell array,
A = {'file.m', 'file.log', 'file_dsaf_dsfaf.log', 'data.log'}
I need to extract the element starting with fi and ending with log
How can i extract it using the regular expression?
Thanks a lot
0 commentaires
Réponse acceptée
Stephen23
le 4 Août 2017
Modifié(e) : Stephen23
le 4 Août 2017
>> A = {'file.m', 'file.log', 'file_dsaf_dsfaf.log', 'data.log'};
>> idx = cellfun('isempty',regexp(A,'^fi.*log$'));
>> B = A(~idx)
B =
'file.log'
'file_dsaf_dsfaf.log'
Note that if you are using dir to get the file data then it would be much simpler and more efficient to filter the filenames using dir and the wildcard operator *:
S = dir('fi*.log');
B = {S.name}
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur File Operations 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!