MATLAB: Get unknow Strings(Text) out of other strings

regexpstrfind

Hey Guys, can u give me an example, that shows how to get information out of a long String ? If……
the Word before the Information u want is known. Example
name: Benny age:23 ( I want the Info Age)
Out of this code
<HTML><FONT color="0000FF">Used Amplification(Hidden)</FONT></HTML>
I want the Information:Used Amplification(Hidden)
I guess the KEy is regexp again…..but i think i am wrong….sorry for these stupid questions.

Best Answer

  • If you don't want to learn the regex syntax, you can use strfind:
    before = '<HTML><FONT color="0000FF">';
    after = '</FONT></HTML>';
    start = strfind(str, before) + length(before); %or just length(before)+1 if str always starts with before.
    end = strfind(str, after) - 1;
    result = str(start:end); %assumes there's only ever one match
    It's of course a lot more flexible and shorter with regexes:
    result = regexp(str, '<HTML><FONT color="[0-9A-F]+">(.*?)</FONT></HTML>', 'tokens', 'once'); %with added bonus it will work with any color, not just 0000FF.