我在matlab中有一个大字符数组:'lineDataA' - 包含许多不同的数字。
除了第一个实例之外,我想找到并替换数字'6002'的所有实例并替换为'0'。
lineData = replace(lineDataA, '6002', '0');
这将取代所有实例
和
where6002 = strfind(lineDataA, '6002');
给出所有实例的位置。但是我不知道如何替换除第一个以外的所有实例?
非常感谢你的帮助,
罗布
答案 0 :(得分:0)
您可以使用带有lookbehind的正则表达式替换'6002'
前面的'6002'
:
result = regexprep(lineDataA, '(?<=6002.*)6002', '0');
但是,这也将60025
替换为05
之类的内容。不确定这是否是您特定情况的问题。