On 1/19/07, John W. Krahn <[EMAIL PROTECTED]> wrote:

Dharshana Eswaran wrote:
> Hi All,

Hello,

> I have a string as shown below:
>
> $string =
>
"{[0]=0x53,[1]=0x65,[2]=0x63,[3]=0x75,[4]=0x72,[5]=0x69,[6]=0x74,[7]=0x79,[8]=0x43,[9]=0x6F,[10]=0x64,[11]=0x65,[12]=0x00}"
>
>
> This is stored as a string in a variable. I need to pull out only the
> numbers and store them in a array. Like:
>
> @array = (53, 65, 63, 75, 72, 69, 74, 79, 43, 6F, 64, 65, 00);
>
> I am unable to get a pattern to try pattern matching and spliting
it.....
>
> How do i do this?

$ perl -le'
my $string =

"{[0]=0x53,[1]=0x65,[2]=0x63,[3]=0x75,[4]=0x72,[5]=0x69,[6]=0x74,[7]=0x79,[8]=0x43,[9]=0x6F,[10]=0x64,[11]=0x65,[12]=0x00}";

my @array = $string =~ /[[:xdigit:]]{2}/g;

print "@array";
'
53 65 63 75 72 69 74 79 43 6F 10 64 11 65 12 00




John
--
Perl isn't a toolbox, but a small machine shop where you can special-order
certain sorts of tools at low cost and in short order.       -- Larry Wall

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




Thank you John.

Thanks and Regards,
Dharshana

Reply via email to