data(d) に正規表現(rx) を適用すると output(o) が得られるのはなぜですか?
正規表現 (rx):
s/(?<!\#include)[\s]*\<[\s]*([^\s\>]*)[\s]*\>/\<$1\>/g
データ (d):
#include <a.h> // 2 spaces after e
出力 (o):
#include <a.h> // 1 space is still there
予想される出力は次のとおりです。
#include<a.h> // no space after include