Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?

Re: One for the regexp fans

by Corion (Pope)
on Aug 04, 2000 at 13:54 UTC ( #26159=note: print w/replies, xml ) Need Help??

in reply to One for the regexp fans

I first tried a pack / unpack approach, that didn't work and then went to perlman:perlre and read a bit about the zero-width lookbehind operators ... And this is what I came up with :

#!/usr/bin/perl -w use strict; my $Test = ""; print "\n"; # A feeble try with pack/unpack, that dosen't work # print join( ".", unpack( "H2" x 6, pack( "H2" x 6, split( /\./, $Tes +t )))), "\n"; # Now a regex which uses the zero-width lookbehind and works # the "defined $1 ? "0$1" : "" part is ugly, I admit this ... # but I see no other way around it ;-) $Test =~ s/(?(?<![a-f0-9])([a-f0-9]))?\./(defined $1?"0$1":"")/eig; print $Test, "\n";

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://26159]
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others lurking in the Monastery: (4)
As of 2018-01-17 20:26 GMT
Find Nodes?
    Voting Booth?
    How did you see in the new year?

    Results (205 votes). Check out past polls.