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

RE: Fun Regex Exercise

by dchetlin (Friar)
on Oct 25, 2000 at 16:31 UTC ( [id://38344]=note: print w/replies, xml ) Need Help??


in reply to Fun Regex Exercise

/me tries to figure out how to do a spoiler in web-space...

Spoiler follows!...


 
 
 

/^(1[01]*1|0[01]*0)$/

or, if I can use backreferences (wasn't clear if grouping meant _only_ grouping):

/^([01])[01]*\1$/

-dlc

Replies are listed 'Best First'.
How to present spoilers :-)
by tilly (Archbishop) on Oct 26, 2000 at 05:43 UTC
    Actually HTML has a wonderful way to do spoilers, an example is below. Highlight it if you actually need an explanation of the trick.

    Spoiler

    The trick is that you write a table with the font and the background color the same. When someone highlight's it they can read the spoiler, but otherwise they cannot.

    In this case I did it like this:

    <table><tr><td bgcolor=#000000><font color=#000000> put text here and then </font><td></tr></table>
    Unfortunately links show through because the rules for the HTML here don't include (that I saw at least) a way to control the color of an HREF. Which is why the link is down there and not in here. :-)

    Wish I could claim it was my idea, but one of the folks at IWETHEY (namely CRConrad) came up with it.

      I am the ultimate spoiler

      The trick for including links of different color, aside from changing body attributes is to do the following:
      <a href="/index.pl?node_id=10277"> <font color="#000000"> slick </FONT> </a>
      I'm a slick one ain't i?

       
      ___crazyinsomniac_______________________________________
      Disclaimer: Don't blame. It came from inside the void
      perl -e "$q=$_;map({chr unpack qq;H*;,$_}split(q;;,q*H*));print;$q/$q;"

      <table><tr><td bgcolor=#000000><font color=#000000> put text here and then </font><td></tr></table>
      If you're gonna do that, at least make it legal HTML by putting the needed quotes around the attributes!

      -- Randal L. Schwartz, Perl hacker

      You can solve the problem with the colour of the hyperlinks by using Cascading Style Sheets.

      I've changed the colours on my homepage and also removed the underline from the links.

      Update: Putting underlines for links is sooo ugly! :)

      Cheers!

      Just so folks know should they stumble on this node there is now support for <spoiler> tags in PM. They can be configured to render just like this too. :-) IOW, please DONT follow the advice here from tilly, just use the correct tags.

      ---
      $world=~s/war/peace/g

RE: RE: Fun Regex Exercise
by japhy (Canon) on Oct 25, 2000 at 16:44 UTC
    Bravo (or brava, depending...). My solution was different, but could (and should) have been optimized into yours. Mine uses the notion that any matching string looks like a series of strings like "11..1100..00" concatenated, with a string of 1's at the end. (Or vice-versa, with 0's...) But yours is far simpler -- in fact, it states the very fact: if there's a 1 (or 0) at both ends, the string will succeed. Oh, and no backreferences, but that's ok.

    Here's mine. It seems like even more of a behemoth now...
    /^((1+0+)*1+|(0+1+)*0+)$/
    "Ewww," Tom said sheepishly.

    $_="goto+F.print+chop;\n=yhpaj";F1:eval

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others contemplating the Monastery: (4)
As of 2024-04-25 12:57 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found