Я использую поддержку C++ 11 <regex>
и хотел бы проверить, соответствует ли начало строки регулярному выражению. [Я могу переключиться на Boost, если это поможет, но у меня сложилось впечатление, что они в основном одинаковы.]
Очевидно, что если я контролирую фактическое текстовое представление выражения, я могу просто вставить ^
в его начало в качестве привязки.
Однако что, если у меня простоregex
(илиbasic_regex
)объект? Могу ли я изменить регулярное выражение, которое оно представляет, чтобы добавить привязку? Или мне нужно использовать regex_search
, получить результат и проверить, начинается ли он с позиции 0?