Datum:
Hi, Ich stell mich grad ein wenig blöd bei der Suche an, vielleicht kann mir jemand fix helfen. Ich suche das äquivalent in QT zu folgendem Perl-RegEx: $text =~ s/\[(.*?)\]/\/\1/g; Das Problem ist, dass in dem zu ersetzenden Pattern ein Teil der Fundstelle benötigt wird. mit
QString text; QRegExp rex("\\[(.*?)\\]"); text.replace(rex, "/\1"); |
gehts natürlich nicht. muss doch einfacher gehen, als das das ganze komplett von Hand zu machen. Danke und Gruß, Vlad
Datum:
text.replace(rex, rex.cap(1));
|
Datum:
Ach so, das da: Vlad Tepesch schrieb: > mit > QString text; > QRegExp rex("\\[(.*?)\\]"); > text.replace(rex, "/\1"); > gehts natürlich nicht. liegt vermutlich daran, daß du das \1 nicht richtig escaped hast. Es müßte natürlich \\1 heißen.