Effacer les filtres
Effacer les filtres

specific pattern from the file name

1 vue (au cours des 30 derniers jours)
ayman mounir
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

Réponse acceptée

per isakson
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
ayman mounir
ayman mounir le 27 Juil 2019
Modifié(e) : ayman mounir le 28 Juil 2019
Thanks It works perfectly

Connectez-vous pour commenter.

Plus de réponses (1)

Walter Roberson
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');
  1 commentaire
ayman mounir
ayman mounir le 27 Juil 2019
Thanks It works perfect

Connectez-vous pour commenter.

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!

Translated by