Sto solo ottenere la mia testa intorno le espressioni regolari, e sto utilizzando la spinta libreria Regex.Come per sfuggire a una stringa per l'uso in Boost Regex
Ho bisogno di usare un'espressione regolare che include un URL specifico, e soffoca perché ovviamente ci sono caratteri nell'URL che sono riservati per l'espressione regolare e devono essere sottoposti a escape.
C'è qualche funzione o metodo nella libreria Boost per sfuggire a una stringa per questo tipo di utilizzo? So che ci sono tali metodi nella maggior parte delle altre implementazioni regex, ma non ne vedo uno in Boost.
In alternativa, c'è un elenco di tutti i personaggi che avrebbe bisogno di essere sfuggito?
Ho provato ad utilizzare una regex per farlo, ma sono ancora abbastanza incompetente, e le cose strane erano verificano: p ho ordinato oggi un paio di libri su regex quindi spero la mia ignoranza avrà vita breve! Nel frattempo, usando una normale sostituzione di stringhe per sfuggire a questi personaggi, ho lavorato per le mie necessità immediate, grazie. – Gerald
ho aggiunto un po 'di codice per la mia risposta che io * penso * dovrebbe funzionare per aggiungere una barra rovesciata prima di ogni carattere che deve essere sfuggito. Non ho usato boost in un po ', quindi non ci sono garanzie. – Amber
Era vicino, doveva solo aggiungere una "e" alla fine di rep e ha funzionato. Grazie. – Gerald