Beefy Boxes and Bandwidth Generously Provided by pair Networks
The stupid question is the question not asked

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 the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others lurking in the Monastery: (4)
As of 2019-11-20 17:02 GMT
Find Nodes?
    Voting Booth?
    Strict and warnings: which comes first?

    Results (100 votes). Check out past polls.