Change name in files

1 view (last 30 days)
DavidL88
DavidL88 on 3 Jun 2021
Commented: DavidL88 on 3 Jun 2021
I have a list of file names in a struct like this; 'Avg: 11_right | bl | _HLG_MOD (92 files) | _HGH'
How do I move '| _HGH' to before '(92 files)' so that I get; 'Avg: 11_right | bl | _HLG_MOD | _HGH (92 files)' for an entire list when the number of files is different for each entry?
I thought about using something like; strrep(OldComment, '(92 files) | _HGH', ' | _HGH (92 files) '); but the number of files changes across file names. Is there a way to amend this code to ignore the number of files?

Accepted Answer

Walter Roberson
Walter Roberson on 3 Jun 2021
S = 'Avg: 11_right | bl | _HLG_MOD (92 files) | _HGH'
S = 'Avg: 11_right | bl | _HLG_MOD (92 files) | _HGH'
T = regexprep(S, ' (\(.*\))\s*(.*)$', ' $2 $1')
T = 'Avg: 11_right | bl | _HLG_MOD | _HGH (92 files)'
Please check that the spacing is correct for your purposes
  1 Comment
DavidL88
DavidL88 on 3 Jun 2021
That worked perfectly, thank you.

Sign in to comment.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!