Hi All,

I am trying to extract strings from few files. The content of the file reads
as shown

typedef struct
{
   REFID_T  pp_ref_id;              /* destination */
   CAUSE_T  pp_cause;            /* Reason registered */
   STATE_T   pp_state;             /* State for indicators */
   COMMON_TYPE_PLMN_T            pp_plmn_list[COMMON_TYPE_MAX];       /*
list for the user */
   TYPE_LAC_T             pp_lac[COMMON_TYPE_MAX];
   TYPE_T            pp_cam;/* Cam for initiating only */
} NREG_IND;

I am extracting only the type and the variable names in different strings,
by using the command shown below:

......
.......
$xyz = <FILE>;
$xyz =~ /\s*(\w+)\s+(\w+);/;
$a = $1; # type is stored here
$b = $2; #variable name is stored here
........
.......

But the variables like pp_lac[COMMON_TYPE_MAX] and
pp_plmn_list[COMMON_TYPE_MAX] are not getting stored because of the special
character used inbetween the names.

Can i know what corrections to my regex would help me in extracting both
kinds of the variable names?

I kindly request to guide me in this.

Thanks and Regards,
Dharshana

Reply via email to