specific pattern from the file name
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
ayman mounir
le 26 Juil 2019
Modifié(e) : ayman mounir
le 28 Juil 2019
I want to extract the project number from the file name
example the file fame is: 'abcdd-22_Z12'
the project number should be Z12 for sure it is dynamic name could in the next file name Z11 for intance.
which expression I should use
0 commentaires
Réponse acceptée
per isakson
le 26 Juil 2019
Modifié(e) : per isakson
le 26 Juil 2019
These statements
%%
chr = 'abcdd-22_Z12';
cac = regexp( chr, '(?<=_)Z\d{2}', 'match' );
cac{:}
return
ans =
'Z12'
This regex, '(?<=_)Z\d{2}', matches a literal "Z" followed by two digits, which is preceded by underscore.
1 commentaire
Plus de réponses (1)
Walter Roberson
le 26 Juil 2019
[~, basename, ext] = fileparts(FileName);
parts = strsplit(basename, '_');
project = parts{end};
In some cases this can be simplified: for example if the directory and extension are already removed from FileName then
project = regexp(FileName, '(?<=_).*', 'match');
Voir également
Catégories
En savoir plus sur Adding custom doc dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!