Disons que nous avons une collection de fichiers dont les noms peuvent être myfilename_ABC
(type 1) ou myfilename_ABC=XYZ
(type 2). À condition que nous fournissions regexp
à un moment donné avec un tableau de noms de fichiers d'un seul de ces deux types, comment l'obtenir pour retourner un tableau avec 1 (pour le type 1) ou 2 (pour le type 2) contenant les 3 -Les combinaisons de lettres? Je l'ai essayé d'utiliserJetons de regexp Matlab - jetons optionnels et taille du tableau retourné
'myfilename_(\w+)=?(\w+)?'
mais retourne une matrice de cellules avec 2 colonnes, même pour les noms de fichiers de type 1, où la deuxième colonne contient une chaîne vide ''
.
Le nombre de groupes est défini dans le modèle, vous pouvez uniquement utiliser un post-traitement pour se débarrasser des colonnes indésirables. –
Vous pouvez [diviser] (https://www.mathworks.com/help/matlab/ref/regexp.html#btqcpjk-4) avec '' myfilename_ | = ''et ignorer le premier résultat (vide). – Steve