One more extension to this qn.

#snippet to replace all the ,, with ,NEW,
my($word) = "   Detail Design Activity Included         ,,,,    ,-1,0
,hello,ajey          ";

$word =~ s/\s+//g;
$word =~ s/,,/,NEW,/gc;
printf "word=$word#\n";


after removing the blanks ,if there are any ",," i would like to
insert a NEW word there.

So my regex, does this but its doing it partially.

word=DetailDesignActivityIncluded,NEW,,NEW,,-1,0,hello,ajey#
                                    ^^^  ^^^
These two are again not matched. I checked the options for

                 c   Do not reset search position on a failed match when /g is in 
effect.
                 g   Match globally, i.e., find all occurrences.
                 i   Do case-insensitive pattern matching.
                 m   Treat string as multiple lines.
                 o   Compile pattern only once.
                 s   Treat string as single line.
                 x   Use extended regular expressions.

But, this is little confusing to me.

I know its greedy approach while matching patterns,but here
its missing something.

Where am i wrong?? My aim to have a NEW inserted btwn every ,,



Regards
-Ajey

On Sun, 17 Oct 2004, Gunnar Hjalmarsson wrote:

> Ajey Kulkarni wrote:
> > Gunnar Hjalmarsson wrote:
> >> Ajey Kulkarni wrote:
> >>> I would like to remove all the spaces & tabs from a variable.
> >>
> >> No, you wouldn't. You would like to remove possible whitespace from
> >> the beginning and end of a string.
> >>
> >>> my($word) = "   Detail Design Activity Included         ";
> >>>
> >>> $word =~ s/^\s*(\D*)\s*$/$1/;
> >>
> >> It's best done using two substitutions:
> >>
> >>     $word =~ s/^\s+//;
> >>     $word =~ s/\s+$//;
> >
> > Thanks a ton Gunnar,
> > How about the intermediate blanks? Is there a way to recursively take
> > all blanks/tabs that occur??
>
> Did you really want that? In that case I misunderstood you; Please
> disregard my previous suggestion.
>
> To actually remove *all* whitespace, you can simply do:
>
>      $word =~ s/\s+//g;
>
> Read about the /g modifier in the description of the s/// operator in
> "perldoc perlop".
>
> --
> Gunnar Hjalmarsson
> Email: http://www.gunnar.cc/cgi-bin/contact.pl
>
> --
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> <http://learn.perl.org/> <http://learn.perl.org/first-response>
>
>
>


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to