Ich studiere reguläre Ausdrücke in C++ 11 und diese Regex-Suche gibt false zurück. Weiß jemand, was ich hier falsch mache? . Ich weiß, dass .*
für eine beliebige Anzahl von Zeichen außer Zeilenumbrüche steht.Regex funktioniert nicht wie erwartet mit C++ regex_match
Also erwartete ich, dass regex_match() true zurückgibt und die Ausgabe "gefunden" wird. Die Ausgabe wird jedoch als "nicht gefunden" ausgegeben.
#include<regex>
#include<iostream>
using namespace std;
int main()
{
bool found = regex_match("<html>",regex("h.*l"));// works for "<.*>"
cout<<(found?"found":"not found");
return 0;
}
Welche Version des Compilers verwenden Sie? Einige Versionen von GCC unterstützen C++ 11 aber nicht vollständig Regex – Brahim
die Frage wurde beantwortet regex_match funktioniert nicht für Subsequenzen –