C++ 11 регулярное выражение :проверка, начинается ли строка с регулярного выражения

Я использую поддержку C++ 11 <regex>и хотел бы проверить, соответствует ли начало строки регулярному выражению. [Я могу переключиться на Boost, если это поможет, но у меня сложилось впечатление, что они в основном одинаковы.]

Очевидно, что если я контролирую фактическое текстовое представление выражения, я могу просто вставить ^в его начало в качестве привязки.

Однако что, если у меня простоregex(илиbasic_regex)объект? Могу ли я изменить регулярное выражение, которое оно представляет, чтобы добавить привязку? Или мне нужно использовать regex_search, получить результат и проверить, начинается ли он с позиции 0?

9
задан ildjarn 9 August 2012 в 19:34
поделиться