Re: [ROOT] TRegexp functionality

From: Stanislav Nesterov (Stanislav.Nesterov@cern.ch)
Date: Mon Jun 16 2003 - 14:23:14 MEST


    Hi Walter,
    As I can see from sources main job is done in base/src/Match.cxx.

// Author:    Allen I. Holub                                            // 
// (c) C Gazette. May be used freely as long as author and publication  // 
// are acknowledged.                                                    // 


   '^'             // start-of-line anchor 
   '$'             // end-of-line anchor 
   '.'             // matches any character 
   '['             // start a character class 
   ']'             // end a character class 
   '^'             // negates character class if 1st character 
   '*'             // Kleene closure (matches 0 or more) 
   '+'             // Positive closure (1 or more) 
   '?'             // Optional closure (0 or 1) 

   Standard classes like [:alnum:], [:alpha:], etc. are not supported, 
only [a-zA-Z], [^ntf] and so on. 

   Escape characters:

   //  \\     backslash
   //  \b     backspace 
   //  \f     formfeed 
   //  \n     newline 
   //  \r     carriage return 
   //  \s     space 
   //  \t     tab 
   //  \e     ASCII ESC character ('\033') 
   //  \DDD   number formed of 1-3 octal digits 
   //  \xDD   number formed of 1-2 hex digits 
   //  \^C    C = any letter. Control code

   I think that's all. If somebody has more complete information, please 
reply.

				Best regards,
					Stanislav.

    
On Mon, 16 Jun 2003, Walter F.J. Mueller wrote:

> Dear ROOTers,
> 
> I wondered what exactly the functionality of TRegexp is. The
> class documentation text just states "Regular expression class".
> So what are exactly the used meta characters, and what matching
> features are supported ? Different implementations vary quite
> a bit in these details (e.g. awk and perl), and it's important to
> understand this.
> 
> I'd very much appreciate if somebody could add a brief but
> complete description of the implemented functionality to TRegexp.
> 
> 
> 		With best regards,
> 
> 			Walter
> 
> 
> --
> Walter F.J. Mueller   Mail:  W.F.J.Mueller@gsi.de
> GSI,  Abteilung KP3   Phone: +49-6159-71-2766
> D-64291 Darmstadt     FAX:   +49-6159-71-2989
> WWW:   http://www-kp3.gsi.de/www/kp3/people/mueller.html
> 
> 



This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:12 MET