MATLAB: How to use regexp for negative and positive integers

positive

hello,
I have a trouble using regexp. I read a sensor value that can contain negative or positive integers and I need both. but until now I only get one of it(only positive integers o negative integers). here is my code that only reads positive integers:
FSR1 = regexp(FSR1,'\d+(\.)?(\d+)?','match');
and these are some types of integers that I`m reading:
'204'
'203'
'191'
'133'
'63'
'-28'
'-109'
'-145'
'-196'
'-134'
can someone help me, please?

Best Answer

a = {'204'
'203'
'191'
'133'
'63'
'-28'
'-109'
'-145'
'-196'
'-134'}
FSR1 = str2double(regexp(a,'[-]?\d+(\.)?(\d+)?','match','once'))