次のコードが一致しないのはなぜですか? 表現はそれほど難しくはなく、オンラインの正規表現テスト担当者も動作するはずだと述べています。エスケープに間違ったことをしていますか?なぜこの正規表現は一致しませんか?
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 +) ")'文字列 –