From: Robert Klemme Date: 2007-07-13T16:49:30+09:00 Subject: Re: Regexp Question - Merb::Router 2007/7/13, Daniel N : > Hi, > > I'm looking through the Merb::Routing code and I've found a regexp that I > can't figure out how it works. > > Merb::Router::SECTION_REGEXP #=> /(?::([a-z*_]+))/ > > It takes a route definition string, like "/products/:model/:id" and > extracts the "model" string on the first pass, and later the "id" string. > > Can anyone shed some light on what the > ?:: > part does? I haven't found it in any of the documentation for Ruby Regexps > that I've found. It's actually *two* parts: (?:) is a non capturing regexp group. The second ":" literally matches a single colon. Kind regards robert