Ich verwende C++ 11 <regex>
Unterstützung, und möchte überprüfen, ob der Anfang einer Zeichenfolge mit einem regulären Ausdruck übereinstimmt. [Ich kann zu Boost wechseln, wenn das hilft, aber mein Eindruck ist, dass sie im Grunde gleich sind.]C++ 11 Regex: Überprüfung, ob String mit Regex
Offensichtlich, wenn ich Kontrolle über die tatsächliche textuelle Darstellung des Ausdrucks habe, kann ich einfach eine ^
am Anfang davon als Anker.
Was aber, wenn ich nur ein regex
(oder basic_regex
) Objekt habe? Kann ich den regulären Ausdruck, den er darstellt, ändern, um den Anker hinzuzufügen? Oder muss ich regex_search
verwenden, das Ergebnis erhalten und prüfen, ob es an Position 0 beginnt?
Viele normale Zeichenfolge kann als Regex betrachtet werden. '" abc "' ist auch eine Regex, aber passt nur zur exakten Zeichenfolge. – nhahtdh