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

Re^2: need regular expression

by Corion (Pope)
on Nov 02, 2005 at 08:12 UTC ( #504862=note: print w/replies, xml ) Need Help??

in reply to Re: need regular expression
in thread need regular expression

That one won't promote single-digit numbers to double-digit numbers.

s/(\d?\d)(-\d?\d)-(\d?\d)/(2000+$1).sprintf("%02g", $2).sprintf("%02g" +,$3)/eg

could do it, but that's similarly untested :-)

Replies are listed 'Best First'.
Re^3: need regular expression
by tilly (Archbishop) on Nov 02, 2005 at 08:17 UTC
    The listed examples didn't indicate to me that we need to worry about anything other than the first number, and adding 2000 to a 1 digit number definitely results in a 4 digit one. :-)

    But if that's your spec, then try s/(\d?\d)-(\d?\d)-(\d?\d)/sprintf("20%02d-%02d-%02d", $1, $2, $3)/eg

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://504862]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others scrutinizing the Monastery: (8)
As of 2019-11-15 08:22 GMT
Find Nodes?
    Voting Booth?
    Strict and warnings: which comes first?

    Results (80 votes). Check out past polls.