[ROOT] Is this regexp example possible with ROOT classes?

From: Ingo Strauch (strauch@mail.desy.de)
Date: Fri Jun 07 2002 - 14:51:19 MEST


Hi ROOTers!

I have a TString which must not contain several characters:

  \"';%

On the commandline I would use egrep like this

  if ( egrep -q "[\"\\';%]" filetotest.txt ); then
    echo "Found a forbidden character"
  else
    echo "Text is ok"
  fi

The following line doesn't work in ROOT (obviously)

  stringtotest.Contains("[\\\"';%]")

Could one add a method to TString that works like this?
And how do I achieve the same thing in the meantime?

Cheers,
Ingo

P.S.: I'm using ROOT 3.02/07 (on linuxsuse6)

The CINT version that comes with it seems to have a bug, if I type the
above line, I'm asked to end the line:

root [11] testit.Contains("[\\\"';%]")
end with '}'> }

If I type the closing brace everything works find, but I'd expect to not
having to use a closing brace...

-- 
"What're quantum mechanics?"
"I don't know. People who repair quantums I suppose."
                                     --Rincewind, Terry Pratchett "Eric"



This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:50:55 MET