How to replace string but not function
显示 更早的评论
Dear Community,
In a string like: 'sinh(x).*f.*n'
I want to replace the n with X_Model(1). Using strrep however I end up with
siX_Model(1)h.*f.*X_Model(1)
which means that the n in sinh was also found to be an n and replaced. How can I make it exclusiv, so only if it matches exactly the replacement does take place? In a Matlab Script using 'Find and Replace' I can make this happen when I click 'Match Case' and 'Whole Word', so I want to have this functionality in a function.
Thanks and best Regards Ravi
采纳的回答
更多回答(1 个)
Str = 'sinh(x).*f.*n'
Str2 = regexprep(Str, '\bn\b'
I cannot test this currently.
[EDITED]
Str2 = regexprep(Str, '(?:^|\W)n(?:$|\W)', 'X_Model(1)')
类别
在 帮助中心 和 File Exchange 中查找有关 Creating, Deleting, and Querying Graphics Objects 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!