作者candy88257 (阿泰斯)
看板MATLAB
标题[讨论] regexprep 如何精确地替换某个字?
时间Tue Aug 27 16:19:11 2013
如: aa={'frequency','123456789u'};
想把'u'换成'*10^-6'
会变成
ans={'freq*10^-6ency','123456789*10^-6'}
如何精确替? frequency要保留住不要改变
有办法吗?
感谢!!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.130.17.157
1F:推 banco:regexprep(aa, '(\d+)u$', '*10^-6'); 08/28 08:08
2F:→ banco:上面打错了, regexprep(aa, '(\d+)u$', '$1*10^-6'); 08/28 08:09
3F:→ banco:这个用法有限制, 纯文字部份不能出现'text1u'这种字串 08/28 08:11
4F:→ candy88257:能说明一下那个限制吗@@? 看不太懂 08/28 14:59
5F:推 banco:(\d+)u$ 表示寻找"连续数字後的u, 且u要出现在结尾 08/28 16:31
6F:→ banco:但text1u也符合这个条件, 会被换成text1*10^-6 08/28 16:32
7F:→ banco:如果你的字串都是英文字, 那麽就没有上述的困扰, 就用吧~ 08/28 16:33