Estoy usando el soporte de C++ 11 <regex>
, y me gustaría comprobar si el comienzo de una cadena coincide con una expresión regular. [Puedo cambiar a Boost si eso ayuda, pero mi impresión es que son básicamente los mismos.]C++ 11 regex: comprobando si la cadena comienza con regex
Obviamente, si tengo control de la representación textual real de la expresión, puedo simplemente poner un ^
al principio de ella como un ancla.
Sin embargo, ¿qué ocurre si solo tengo un objeto regex
(o basic_regex
)? ¿Puedo modificar la expresión regular que representa para agregar el ancla? ¿O debo usar regex_search
, obtener el resultado y verificar si comienza en la posición 0?
Muchas cadenas ordinarias se pueden considerar como expresiones regulares. '" abc "' también es una expresión regular, pero solo coincide con la cadena exacta. – nhahtdh