Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"
 
PerlMonks  

Re: Golf: Fix de facto HTML comments (spoiler)

by blokhead (Monsignor)
on Jul 18, 2004 at 19:26 UTC ( #375414=note: print w/ replies, xml ) Need Help??


in reply to Golf: Fix de facto HTML comments

This solution seems too straight-forward and obvious, so I feel like I must have missed an important detail...

51 characters:

#2345678 1 2345678 2 2345678 3 2345678 4 2345678 5 s/<!--(.*?)-->/(my$x=$1)=~s!--!-!g;"<!--$x-->"/egs

Update: I did miss an important detail, so here's a revision (62 chars):

This failed with <!----->, not changing it (now there's an -- after the opening <!--, which is not the final one (though it overlaps with the final one)). Here's a fix:

#2345678 1 2345678 2 2345678 3 2345678 4 2345678 5 2345678 6 12 s/<!--(.*?)-->/(my$x=$1)=~s!--!-!g;$x=~s!-$!!;"<!--$x-->"/egs
That's 62 chars. This seems to fix that problem. And I can't think of a case where it would alter more characters than necessary. We shall see though.. I tried doing something fancy with zero-width assertions, but couldn't get anything shorter than this.

blokhead


Comment on Re: Golf: Fix de facto HTML comments (spoiler)
Select or Download Code

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others imbibing at the Monastery: (7)
As of 2014-08-22 02:32 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The best computer themed movie is:











    Results (145 votes), past polls