Подскажите плз кто в курсе, а то уже весь Google сломал.
Есть строка, в которой с помощью boost::xpressive заменяется одно на другое, но в результате получается такая же строка, которую нужно тоже заменить (ох как сказал!).
Пример:
sregex tmp = sregex::compile( "([0-9]+)\\-([0-9]+)");<br/>
string t = regex_replace(string("8-8-8-8"), tmp, string("$1"), regex_constants::format_perl);<br/>
В итоге получается «8-8», а хочется 8.
Может какой ключик/параметр есть?
Можно конечно «рекурсивно/в цикле», но как тогда определить, что не было замены? Не хочется же строки до и после сравнивать.