Code: Alles auswählen
QRegExp tplRA("[{][\\$][a-zA-Z]*[}]");diese Form haben: {$xWert} Das funktioniert auch wunderbar
z.B hab ich den folgenden String "irgend was {$xW} irgendwas {$xW}"
da bekomme ich alle meine platzhalter allerdings wenn ich
folgenden string hab "irgendwas ({$xW},{$yW}) irgendwas "
bekomme ich nur den ersten PLatzhalter aber nicht den zweiten erst wenn ich noch mal über den Stríng darüber gehe ....wieso ist das so was mach ich falsch hier der code:
Code: Alles auswählen
int len, index = 0;
QString tLine ="irgendwas";
while ( ( index = tplRA.match( tLine, index, &len ) ) >= 0 )
{
sOption = tLine.mid( index, len );
qDebug("%s %i %i",sOption.latin1(),index,len);
if(mOptionRef.contains(sOption))
tLine.replace(index,len,mOptionRef[sOption]);
else
tLine.replace(index,len,"");
index +=len;
}
qDebug("%s",tLine.latin1());danke