mikrosimage/SequenceParser — comment on commit ed62452b28f2d9a62fac4e33cad1f039bcdc981f
File: src/Detector.cpp line 38
By fabiencastan:

> (.*[%]) est diffrent de .*[%]
>
() permet juste de capturer le rsultat c'est tout.
Si on ne met pas les () sur cette partie l (dont on n'a pas besoin de le
capturer), il faut juste changer l'index de l'lment a rcuprer.
A priori la seul chose qu'on veut rcuprer (si a matche), c'est le 04 ou
4, pour savoir a combien de # a correspond. C'est pour a que j'avais
chang a comme a.

> car du coup dans match[1].second tu te retrouve avec 04d.dpx et non pas
> avec %04d.dpx...
> Aprs pour supporter le %5d, je pense que je dois modifier ca aprs:

try
> {
> matched = match[1].second;
> matched.erase( 2 , matched.size()-2);
> patternWidth = boost::lexical_cast( matched );
> }
> catch( ...)
> {
> matched = match[1].second;
> matched.erase( 1 , matched.size()-1);
> patternWidth = boost::lexical_cast( matched );
> }
> une autre ide ?
>
A priori sans changer la regex tu ne peux plus grer a aprs car de toute
faon a ne matchera pas. Et donc tu ne rentreras mme pas dans ce code !