matlab regexp 提取数字,MATLAB的regexp函数对字符串的提取例子

例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');

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值