How Do I Breakout and Store 2 Time Values In The Same String?
1 次查看(过去 30 天)
显示 更早的评论
I’ve got a text file that contains hundreds of state times such as these:
State Time: 12:00:00.123 (43200.123)
.
.
State Time: 12:00:01.456 (43200.456)
.
.
State Time: 12:00:02.789 (43200.789)
I’m using the following commands to read the text file and define the pattern required for the REGEXP function:
buffer = fileread(OAMfilename);
exp = 'State Time:\s+([\d\:\.+\s+(\d.+)]+)';
ST = regexp(buffer, exp,'tokens');
This results in the following '<1x2 cell>':
'12:00:00.123 (43200.123)' '12:00:01.000 (43201.456)'
My goal is to have the 24-hour time and UTC times stored in separate cells (with no parentheses) for future processing/plotting purposes. Is this possible using my current approach?
0 个评论
采纳的回答
Kelly Kearney
2013-6-18
In order to capture different parts of an expression, put those parts in parentheses (note in the example below the difference between |\(|, which matches a parentheses, and plain |(|, which begins a group and token.
str = {...
'State Time: 12:00:00.123 (43200.123)'
'State Time: 12:00:01.456 (43200.456)'
'State Time: 12:00:02.789 (43200.789)'};
str = sprintf('%s\n', str{:});
tok = regexp(str, 'State Time:\s+(\d+:\d+:[\d\.]+)\s+\(([\d\.]+)\)', 'tokens');
tok = cat(1, tok{:});
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Data Import and Analysis 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!