How to correct unexpected behavior of `regexprep`?
Show older comments
Say I have this char vector:
'my.file.ext'
I want a regexprep command (not using fileparts) that adds a suffix, say '_old', to the file name before the extension, transforming it into
'my.file_old.ext'
If there is no dot (no extension), I'd like '_old' to be appended at the very end.
>> regexprep('my.file.ext', '^(?:(.*)(\.)|(.*))', '$3$1_old$2') % in Octave
ans = my.file_old.ext
However, even if the syntax of regexprep should be the same, it does not work in Matlab 9.6.0.1072779 (R2019a):
>> regexprep('my.file.ext', '^(?:(.*)(\.)|(.*))', '$3$1_old$2') % in Matlab R2019a
ans =
'$3$1_old$2ext'
Is Matlab's regexprep misbehaving or is it just different, and how?
In the latter case, what is a regexprep command that works in Matlab?
Thank you in advance.
Accepted Answer
More Answers (0)
Categories
Find more on Octave in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!