in reply to Re^7: Checking the include form and getting only the header name
in thread Checking the include form and getting only the header name

Thanks Eliya,Does .* match space aswell?Initially I dont care if there is space or anything,I want to match everything(including space) but the following code seems to be not matching for the below given input,how do I change to match everything including space>

INPUT:- #include "comdef.h " #include <string.h > if ($line =~ /(#include.*\.h[>"])/ ) {

Replies are listed 'Best First'.
Re^9: Checking the include form and getting only the header name
by Anonymous Monk on Mar 20, 2011 at 06:12 UTC

    Never mind.I figured out the above query

    Can anyone advise how can I change the below code for the below given input?

    INPUT:- #include "string.h" -->works for below code #include <stdlib.h> --> words for below #include <sys/dispatch.h> --> doesn't work,should work for all the thr +ee cases if ($line =~ /#include [<"](\S+\.h)[>"]/) { print "$1\n"; }
      #include <sys/dispatch.h> --> doesn't work,should work for all the three cases

      Of course it works

        Doesnt work in the sense,am not able to get just the header name