help with regexp on txt file
조회 수: 1 (최근 30일)
이전 댓글 표시
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!
댓글 수: 0
채택된 답변
Ive J
2021년 1월 1일
편집: Ive J
2021년 1월 2일
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
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Software Development Tools에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!