Proper lookaround assertion within regexp?
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (1)
Walter Roberson
el 12 de Mzo. de 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 comentarios
Walter Roberson
el 14 de Mzo. de 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.
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!