#!/usr/local/bin/perl

while (<>) {

    s/(\D)\d\d:\d\d:\d\d(\D)/$1 RainbowTime $2/g;
    s/(\D)\d\d:\d\d(\D)/$1 RainbowTime $2/g;
    s/(\D)\d:\d\d:\d\d(\D)/$1 RainbowTime $2/g;
    s/(\D)\d:\d\d(\D)/$1 RainbowTime $2/g;

    s/(\D)\d\d\d\-\d\d\d\d(\D)/$1 RainbowPhoneNum $2/g;
    s/(\D)\d\d\d\D\d\d\d\-\d\d\d\d(\D)/$1 RainbowPhoneNum $2/g;
    s/(\D\D)\d\d\d\D\D\d\d\d\-\d\d\d\d(\D)/$1 RainbowPhoneNum $2/g;

    s/(\D)\d\d\d\d\d\-\d\d\d\d(\D)/${1} RainbowZipcodePlusFour ${2}/g;

    s/(\D)\d(\D)/${1}RainbowOneDigit${2}/g;
    s/(\D)\d\d(\D)/${1}RainbowTwoDigit${2}/g;
    s/(\D)\d\d\d(\D)/${1}RainbowThreeDigit${2}/g;
    s/(\D)\d\d\d\d(\D)/${1}RainbowFourDigit${2}/g;
    s/(\D)\d\d\d\d\d(\D)/${1}RainbowFiveDigit${2}/g;
    s/(\D)\d\d\d\d\d\d(\D)/${1}RainbowSixDigit${2}/g;

    s/\d+/RainbowDigits/g;

    print;
}
