Hi all,
I have a txt file which contain in one row: (example)
16/12/2020 18:30:59.443 abcabcabcabcabcabcabc Vco 7000 Ico 3200
I succeeded to capture the date and time and i need help to capture the numbers after specific name like Vgr or Igr. I want the numbers 7000 and 3200.
For the date and time i used th expresion:
expression_date = ['(?<day>\d+)/(?<months>\d+)/(?<year>\d+)'];
Date=regexp(fid{1,1},expression_date,'match');
expression_time = ['(?<hour>\d+):(?<minute>\d+):(?<second>\d+)'];
Time=regexp(fid{1,1},expression_time,'match');
Thank you!

 채택된 답변

Ive J
Ive J 2021년 1월 1일
편집: Ive J 2021년 1월 2일

1 개 추천

str = '16/12/2020 18:30:59.443 Ico 3 Vco 1e7 Ico -3.2e+8 Vco 1.12e-7 Ico -3200 Vco 2.345e14';
regexp(str, '(?<=(Vco|Ico)\s*)[+-]?\d+[.]?(\d+)?[e]?[+-]?(\d+)?', 'match')
1×6 cell array
Columns 1 through 5
{'3'} {'1e7'} {'-3.2e+8'} {'1.12e-7'} {'-3200'}
Column 6
{'2.345e14'}

댓글 수: 5

idam hamawi
idam hamawi 2021년 1월 1일
Thank you!
idam hamawi
idam hamawi 2021년 1월 1일
I still have a small issue with negative numbers, do you know why?
Ive J
Ive J 2021년 1월 1일
Look at the updated answer.
idam hamawi
idam hamawi 2021년 1월 2일
편집: idam hamawi 2021년 1월 2일
Thank you, you are really helped me.
One last thing if you can.
I have a number: 1.8e-07
Do you know how can i read that?
Ive J
Ive J 2021년 1월 2일
Check it now.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Standard File Formats에 대해 자세히 알아보기

질문:

2021년 1월 1일

편집:

2021년 1월 2일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by