On terça-feira, 29 de outubro de 2013 06:16:04, Bob Hood wrote: > On 10/29/2013 3:17 AM, Graham Labdon wrote: > > Hi > > Is it possible to use QRegularExpression to perform search and replace on > > a > > string? > > I know I can use QString::replace and pass a regular expression, but > > wanted > > to know if it's possible (and how) using just QRegularExpression > > Sure: > > QString str(tr("This is a line of text that is a line of text that is a > line of text.")); > QString rpl(tr("bunch of")); > QRegExp exp("line of"); > > int pos = 0; > while((pos = exp.indexIn(str, pos)) != -1) > { > str = str.left(pos) + rpl + str.right(str.length() - (pos + > exp.matchedLength())); > pos += rpl.length(); > }
This misses the point of using QRegularExpression... Also, here's a hint: use the QString::replace overload that takes an index and length of the substring to replace. -- Thiago Macieira - thiago.macieira (AT) intel.com Software Architect - Intel Open Source Technology Center
signature.asc
Description: This is a digitally signed message part.
_______________________________________________ Interest mailing list Interest@qt-project.org http://lists.qt-project.org/mailman/listinfo/interest