Почему код не совпадает? выражение не так сложно, и онлайн-тестер регулярных выражений также заявляет, что он должен работать. Я делаю что-то не так с побегами?Почему это регулярное выражение не совпадает?
QRegExp rex("(.*?)(\\d+\\.\\d+)_(\\d+\\.\\d+).*?");
QString fileName("tile_10.0000_47.3100_0.1_.dat");
if (rex.indexIn(fileName)>=0) {
// ...
}
Может 'рекс (" ([^ _] *) _ (\ \ d + \\. \\ d +) _ (\\ d + \\. \\ d +) ")' будет работать так, как вам нужно? Или даже 'rex ("^([^ _] *) _ (\\ d + \\. \\ d +) _ (\\ d + \\. \\ d +) ")', если вам нужно совпадение с начала Струна. –