Help on regular expressions
Información
La pregunta está cerrada. Vuélvala a abrir para editarla o responderla.
Mostrar comentarios más antiguos
Hi all,
I would like to extract parts of a string. In particular, I would like to extract all elements between two limits LIM> and LIM2>. For instance, if I have
LIM>ab + cd = 0LIM2>, the results should be 'ab + cd = 0'
The string is very long and there are may such instances in it. Ideally I would like to capture those parts directly as equations, but even a cell array will do.
can anyone help?
Thanks
Respuestas (1)
the cyclist
el 23 de Nov. de 2014
s = 'LIM>ab + cd = 0LIM2> and then here it is again LIM>ef + gh = 0LIM2> and perhaps a bit more';
limIndices = regexp(s,'LIM');
numberInstances = numel(limIndices)/2;
equationCell = cell(numberInstances,1);
for ni = 1:numberInstances
startIndex = limIndices(2*ni-1) + 4;
endIndex = limIndices(2*ni) - 1;
equationCell{ni} = s(startIndex:endIndex);
end
1 comentario
Patrick Mboma
el 24 de Nov. de 2014
La pregunta está cerrada.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!