Solo estoy entendiendo las expresiones regulares, y estoy usando la biblioteca Boost Regex.Cómo escapar de una cadena para usar en Boost Regex
Tengo la necesidad de usar una expresión regular que incluye una URL específica, y se bloquea porque, obviamente, hay caracteres en la URL que están reservados para expresiones regulares y deben escaparse.
¿Hay alguna función o método en la biblioteca de Boost para escapar de una cadena para este tipo de uso? Sé que hay tales métodos en la mayoría de las otras implementaciones de expresiones regulares, pero no veo uno en Boost.
Como alternativa, ¿hay una lista de todos los caracteres que deberían escaparse?
Intenté usar una expresión regular para hacerlo, pero todavía soy bastante incompetente, y ocurrieron cosas extrañas: p He ordenado un par de libros sobre expresiones regulares hoy, así que espero que mi ignorancia sea efímera. Mientras tanto, usar un reemplazo de cuerda regular para escapar de estos personajes funcionó para mis necesidades inmediatas, gracias. – Gerald
Agregué un código a mi respuesta que * creo * debería funcionar para agregar una barra invertida antes de cualquier carácter que deba escaparse. No he usado boost en un tiempo, así que no hay garantías. – Amber
Estaba cerca, solo tenía que agregar un "&" al final de la repetición y funcionó. Gracias. – Gerald