Eric Roode wrote:
>
> Unfortunately, as Richard Proctor pointed out, ?m is taken. Perhaps
> (?[list|of|openers)  and  (?]list|of|closers)   ?
>
> Does that look too bizarre, with the lone square bracket in each?
> Or does that serve to make it mnemonic (which is my intention)?

Actually, I personally like this, and was on the verge of suggesting
similar myself, believe it or not. It makes a lot of sense to me. I
don't like the m vs M because that smacks too much of negation for my
tastes.

> And --- can-of-worms time --- we're only intending the list elements
> to be constant characters, but that syntax *looks* like it can take a
> regular expression for any of the list elements

Now *that* sounds cool, I like it!

What if the RFC only suggested the addition of two new constructs, (?[)
and (?]), which did nested matches. The rest would be bound by standard
regex constructs and your imagination!

   /(?[\d+)[\s\w]+?(?])/

Would match

  01HelloThere10
  999 Important Mesage 999

But not

  01HelloThere01
  999 Important Message 9

That is, the ?] simply takes whatever the closest ?[ matched and
reverses it, verbatim, including ordering, case, and number of
characters. The only trick would be a way to get what "reverses it"
means correct.

> Sound about right?

I think I'm really starting to like this now... :-)

-Nate

Reply via email to