[Interest] format of QString

Etienne Sandré-Chardonnal etienne.sandre at m4x.org
Fri Apr 4 13:25:36 CEST 2014


Hi sarah,

This is untested but should work:

QRegExp regExp("(m|c)_([0-9]{6}).rcp");
if(regExp.exactMatch(fileName))
{
    //Here we know that filename matches the pattern
    QString letter = regExp.cap(1);    //Will be "m" or "c"
    QString number = regExp.cap(2);    //Will contain the six digits as a
string
}


Regular expressions are a vast topic, you will find a lot of documentation
by googling it.


Etienne


2014-04-04 13:01 GMT+02:00 André Somers <andre at familiesomers.nl>:

>  sarah jones schreef op 4-4-2014 12:47:
>
> Hi
> How would you advise that I ensure a QString object is of a given format.
> In particular I want to check that a QString conforms to the following
> m_ or c_
> followed by 6 digits (0-9)
> followed by ".rcd"
>
> so m_000001.rcd matches as does c_000003.rcd
> but not m_aa00002.rcd
> etc
>
> A regular expression sounds like the right tool for that. See
> QRegularExpression (Qt5) or QRegExp (Qt4).
>
> André
>
>
> _______________________________________________
> Interest mailing list
> Interest at qt-project.org
> http://lists.qt-project.org/mailman/listinfo/interest
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20140404/94dbd8c5/attachment.html>


More information about the Interest mailing list