例1:
a=sprintf('2012/1/4 9:15:58\n2012/1/4 9:15:58\n2012/1/4
9:15:58\n2012/1/4 9:15:59\n2012/1/4 9:15:59\n2012/1/4
9:16:00\n2012/1/4 9:16:00\n2012/1/4 9:16:01')
b=str2num(char(regexp(a,'(?<=:)\d*(?=:)','match')))
a =
2012/1/4 9:15:58
2012/1/4 9:15:58
2012/1/4 9:15:58
2012/1/4 9:15:59
2012/1/4 9:15:59
2012/1/4 9:16:00
2012/1/4 9:16:00
2012/1/4 9:16:01
b =
15
15
15
15
15
16
16
16
例2:
a='AB016625 222 614 8637 8740 14410 14564 15591 15762
17283 17409 19179 19279 20948'
k=regexp(a,'(?<=\s)\d*(?=\s)',
'match')
a =
AB016625 222 614 8637 8740 14410 14564 15591 15762 17283
17409 19179 19279 20948
k =
Columns 1 through 11
'222'
'614'
'8637'
'8740'
'14410'
'14564'
'15591'
'15762'
'17283'
'17409'
'19179'
Column 12
'19279'
例3:
regexpi(mainfuture, '\w*(?!=,)', 'match');
%将‘RB1610.SHF’变成 'RB1610' 'SHF'
的1*2cell形式
例4:
将“20160503_night”提取出数字日期‘20160503’并转换成日期数值
filename='20160503_night';
a=regexpi(filename, '\d', 'match')
b=cell2mat(a)
c=datenum(b,'yyyymmdd');