以下使用perl
's///g
字符串替换运算符按预期工作:
DB<18> $s = 'camelCaseText.ext'
DB<19> $s =~ s/\W|(?<=[^\WA-Z_])(?=[A-Z])/\$/g; print $s
camel$Case$Text$ext
...但在 MATLAB 中几乎完全失败:
>> regexprep('camelCaseText.ext', '\W|(?<=[^\WA-Z_])(?=[A-Z])', '$')
ans =
camelCaseText$ext
如何perl
使用 MATLAB 实现示例所示的效果?