Hi,

I have the string: "Valencia 7x17"

I want to see:

0
"Valencia 7x17"
"Valencia"
"7"
"17"
But I see:

0
"Valencia 7x17"
"Valencia"
"17"
""
main.cpp
Qt Code:
  1. #include <QCoreApplication>
  2. #include <QRegExp>
  3. #include <QtDebug>
  4.  
  5. int main(int argc, char *argv[])
  6. {
  7. QCoreApplication a(argc, argv);
  8.  
  9. // ([\w]+) ([\d])x([\d]+)\/([\d]x[\d]+) ([A-Z]([\d.]+)) .+ ([\w]+)
  10. // Valencia 7x17/5x112 D70.1 ET48 Silver
  11.  
  12. QRegExp reCap("^([\\w]+)\\s([\\d])x([\\d]+)$");
  13. qDebug() << reCap.indexIn("Valencia 7x17");
  14. qDebug() << reCap.cap(0);
  15. qDebug() << reCap.cap(1);
  16. qDebug() << reCap.cap(3);
  17. qDebug() << reCap.cap(4);
  18.  
  19. return a.exec();
  20. }
To copy to clipboard, switch view to plain text mode 

Thank you!