Why on applying regular expression(rx) on data(d) gives output(o) ?
Regular expression (rx):
s/(?<!\#include)[\s]*\<[\s]*([^\s\>]*)[\s]*\>/\<$1\>/g
Data (d):
#include <a.h> // 2 spaces after e
output (o):
#include <a.h> // 1 space is still there
Expected output is:
#include<a.h> // no space after include