Proper lookaround assertion within regexp?
1 次查看(过去 30 天)
显示 更早的评论
Below sample of text generated from component readings and have to extract the Auger RPM and Fan RPM Sperately, what is the proper exrpression within the regexp function. I am currently using lookaroun assertions to do my selections.
Auger PWM: 135/255 RPM: 158 CCW: 1
AugerMaxReady 1
AugerReversed 0
Fan PWM: 192 RPM: 3750
Current Code as follows grabs all RPM values, instead of only fan or only auger. How do i give proper expression to select the RPM Value in the Correct column?
Auger_RPM=regexp(A,'(?<=RPM:).\d*(?!CCW:)','match')
0 个评论
回答(1 个)
Walter Roberson
2022-3-12
A = "Auger PWM: 135/255 RPM: 158 CCW: 1" + newline + "Fan PWM: 192 RPM: 3750"
Auger_RPM = regexp(A, '(?<=^Auger.*RPM:\s+)\d+', 'dotexceptnewline', 'match', 'once', 'lineanchors')
Fan_RPM = regexp(A, '(?<=^Fan.*RPM:\s+)\d+', 'dotexceptnewline', 'match', 'once', 'lineanchors')
2 个评论
Walter Roberson
2022-3-14
Is 158 and 3750 not the proper data? Were you trying to extract the 135/255 and 192 instead of the RPM field?
Or is your file different than what you outlined?
Perhaps you could attach an example file for testing.
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!