Hi Ingo,
I've added the method TString::Contains(const TRegexp&). For the time
being you can use TString::Index(const TRegexp&)!=kNPOS.
I've forwarded the closing brace issue to Masa.
Cheers, Fons.
On Fri, 2002-06-07 at 14:51, Ingo Strauch wrote:
> 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"
--
Org: CERN, European Laboratory for Particle Physics.
Mail: 1211 Geneve 23, Switzerland
E-Mail: Fons.Rademakers@cern.ch Phone: +41 22 7679248
WWW: http://root.cern.ch/~rdm/ Fax: +41 22 7679480
This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:50:56 MET