Używam wsparcia C++ 11 <regex>
i chciałbym sprawdzić, czy początek ciągu pasuje do wyrażenia regularnego. [Mogę przełączyć się na Boost, jeśli to pomaga, ale mam wrażenie, że są w zasadzie takie same.]C++ 11 regex: sprawdzanie, czy ciąg zaczyna się od regex
Oczywiście, jeśli mam kontrolę nad faktyczną reprezentacją tekstową wyrażenia, mogę po prostu przykleić ^
na początku z tego jako kotwicy.
Co jednak jeśli po prostu mam obiekt regex
(lub basic_regex
)? Czy mogę zmodyfikować wyrażenia regularne, które reprezentuje, aby dodać zakotwiczenie? Czy muszę użyć regex_search
, uzyskać wynik i sprawdzić, czy zaczyna się od pozycji 0?
Wiele zwykłych ciągów można uważać za wyrażenia regularne. '" abc "' jest także wyrażeniem regularnym, ale pasuje tylko do dokładnego ciągu znaków. – nhahtdh