Lets say i have something like s='12s+34a+45'; Is there a way so i can only store the numbers that are in front of the letter s and store it to an array?
No products are associated with this question.
numstrs = regexp(TheString, '-?\d+(?=\s*s)', 'match');
and convert the resulting cells strings in to numeric forms.
The (?=\s*s) part is regexp-ese for "the expression after the '=' until the ')' must be matched in the input right after whatever was matched before this, but do not return this part as part of the match". Another way of phrasing this is that it "looks ahead" for the pattern but does not include it as part of what is matched.
\s*s stands for "any number of whitespace characters (including none), followed by the letter 's')