MATLAB: Regexp ne correspond qu’à aussi peu de caractères que possible

Hey,
J’essaie de comprendre comment puis-je trouver une expression qui correspond aux chaînes suivantes:
 
strToBeChecked{1} = 'XYZ_500mmsV_xxx';
strToBeChecked{2}= 'XYZ_500msV_xxx';
regexpi(strToBeChecked{1},'(?<val>\d{2,5})[_- ]?(?<dim>m{1,2}sV)','names');
 
regexpi ne stocke que msV comme dim au lieu de mmsV. Tandis que
 
regexpi(strToBeChecked{2},'(?<val>\d{2,5})[_- ]?(?<dim>m{1,2}sV)','names');
 
agit comme il le devrait (stocke msV en dim).
J’espère que quelqu’un connaît la solution pour cela 🙂
M’aiderait beaucoup!

Meilleure réponse