Po prostu mam głowę wokół wyrażeń regularnych i używam biblioteki Boost Regex.Jak uciec z ciągu znaków do wykorzystania w Boost Regex
Mam potrzebę użycia wyrażeń regularnych, które zawierają konkretny adres URL, i dławi się, ponieważ oczywiście w adresie URL znajdują się znaki zarezerwowane dla wyrażenia regularnego i muszą zostać zmienione.
Czy istnieje jakaś funkcja lub metoda w bibliotece Boost, aby uciec z ciągu znaków dla tego rodzaju użycia? Wiem, że są takie metody w większości innych implementacji regex, ale nie widzę jeden w Boost.
Czy istnieje lista wszystkich znaków, które powinny zostać usunięte?
Próbowałem użyć regex, aby to zrobić, ale nadal jestem dość niekompetentny i pojawiały się dziwne rzeczy: p Zamówiłem kilka książek na temat regexu dzisiaj, więc mam nadzieję, że moja ignorancja będzie krótkotrwała! W międzyczasie, dzięki regularnej zamianie ciągów znaków, aby uciec te postacie pracowały dla moich bezpośrednich potrzeb, dziękuję. – Gerald
Dodałem kod do mojej odpowiedzi, która * myślę * powinna działać, aby dodać ukośnik odwrotny przed jakimkolwiek znakiem, który musi zostać zmieniony. Przez jakiś czas nie używałem doładowania, więc nie mam żadnych gwarancji. – Amber
Było blisko, po prostu musiałem dodać "&" do końca rep i zadziałało. Dzięki. – Gerald