Proper lookaround assertion within regexp?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (1)
Walter Roberson
am 12 Mär. 2022
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 Kommentare
Walter Roberson
am 14 Mär. 2022
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.
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!