> my $date =~ s#(\d{2})(\d{2})(\d{4})#$1/$2/$3#;

That amazingly, doesn't have much performance loss to it.

I just did:

sub build_list_news {
        my $newstext = "<table DEFANGED_width='\"100%\"'>";
        my %news = get_news();
        foreach (keys %news) {
                $news{$_}{ctime} =~
s#(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})#$1/$2/$3 $4:$5:$6#;
                $newstext .= "<tr><td DEFANGED_align='\"center\"'>$news{$_}{ctime} -
<b>$news{$_}{subject}</b></td>
</tr><tr><td>$news{$_}{news}</td></tr>";
        }
        $newstext .= "</table>";

        return $newstext;
}

and I get results at pretty much the same speed I was before I added the
regex.

So, even if there is a performance loss, it's still less then the lagtime
between my workstation and the server it talks to through a 100base hub..
(which is by no means significant)


> i use #'s as delimaters here... some other character may be more appropriate

I found them to be perfect when dealing with date/time stamps.

Dennis


> At 07:49 AM 6/26/2003 -0700, Sara wrote:
> >I have a database with the following fields.
> >
> >lname fnam M
> >acct#             mrm    birth         Postdate  Post#   drln         drfn
> >         m disch
>
>DOE,JOHN,R,00037839842,207337,02151956,04072003,01980,LastName,FirstName,L,04
102003
> >
> >I have a very simple script which splits the delimiter , and shows the
> >result in the same format as in database.
> >I want to do following things using regex, but I have tried my options to
> >my level best, ::) no results yet,
> >
> >1- Remove all the leading 000 from any field like acct# = 00037839842
> >should be 37939842 and Post# should be 1980
> >
> >2- Want to format dates like birth = 02151956 should be 02/15/1956
> >
> >Any help??
> >
> >Thanks,
> >
> >Sara.
>
>
>
>
> -- 
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to