Beefy Boxes and Bandwidth Generously Provided by pair Networks
Welcome to the Monastery

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]
[jdporter]: I for one think it's kind of ridiculous that people can't ask - here - other people for help just because it involves monetary compensation.
[jdporter]: I think the test for whether to push it to should be strict: (a) you're looking for employment, or (b) you're looking to hire an employee or contractor.

How do I use this? | Other CB clients
Other Users?
Others pondering the Monastery: (3)
As of 2017-03-23 01:11 GMT
Find Nodes?
    Voting Booth?
    Should Pluto Get Its Planethood Back?

    Results (278 votes). Check out past polls.