I've spent like one hour trying to make a better regex but that's not my cup of tea... I need a regex which will do the following (can provide more if needed):
Spd_Engine #Ok
speedengine #Ok
enginespd #Ok
Engine_speed #Ok
aps_speed_engine #Ok
engine_speed #Ok
engine_trq #Not Ok
speed_rpm #Not Ok
The regex shoud match every line which contains at least (engine && (speed || spd))
So I came up with this:
[e,E]ngine[_]?[s,S]p[e]*d|[a-zA-Z]*[_]*[s,S]p[e]*d[_]?[e,E]ngine
But I feel it can be improved. How can I simplify it?