仅替换matlab字符数组中的某些文本实例

时间:2017-01-20 11:33:18

标签: arrays matlab replace

我在matlab中有一个大字符数组:'lineDataA' - 包含许多不同的数字。

除了第一个实例之外,我想找到并替换数字'6002'的所有实例并替换为'0'。

lineData = replace(lineDataA, '6002', '0'); 

这将取代所有实例

where6002 = strfind(lineDataA, '6002');

给出所有实例的位置。但是我不知道如何替换除第一个以外的所有实例?

非常感谢你的帮助,

罗布

1 个答案:

答案 0 :(得分:0)

您可以使用带有lookbehind的正则表达式替换'6002'前面的'6002'

result = regexprep(lineDataA, '(?<=6002.*)6002', '0');

但是,这也将60025替换为05之类的内容。不确定这是否是您特定情况的问题。