Info
La pregunta está cerrada. Vuélvala a abrir para editarla o responderla.
Help on regular expressions
1 visualización (últimos 30 días)
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
0 comentarios
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
La pregunta está cerrada.
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!