std::regex_replace
(Добавлено в C++ 11) заменяет все вхождения. Как я могу заставить его заменить только первое вхождение?std :: regex_replace только первое появление C++
ответ
Если флаги содержат std::regex_constants::format_first_only
, заменяется только первое совпадение.
std::regex_replace("12 34",
std::regex(R"(\d+)"),
"num",
std::regex_constants::format_first_only);
stribizhev любезно предоставил working example.
Ссылки
Пример использования был бы очень приятным :) – HRgiger
Я писал это, поскольку я не хотел публиковать без примера :(Вот [фрагмент] (http://ideone.com/PvzQgf). –
regex_replace ("231 is is моя строка 1 ", regex (" \\ d + "), строка (" число "), std :: tr1 :: regex_constants :: format_first_only); –
Я нашел решение сам. Проводка для других, если они сталкиваются с одной и той же проблемой. Добавить:
std::tr1::regex_constants::format_first_only
заменить только первое вхождение в качестве четвертого аргумента regex_replace
- 1. boost :: regex_replace() заменяет только первое появление, почему?
- 2. Только первое появление
- 3. Как фильтровать первое появление в таблице только
- 4. FindBugs показывает только первое появление ошибки
- 5. Заменить только первое появление в Bash-String
- 6. Удалить только первое появление элемента в списке?
- 7. preg_match только первое появление чисел в шаблоне
- 8. PHP: str_replace заменяет только первое появление
- 9. Xpath первое появление дерева
- 10. Захватить первое появление bbcode
- 11. получить первое появление шаблона
- 12. Найти первое появление unescaped character
- 13. std :: regex_replace заменяет все остальные совпадения?
- 14. std :: regex_replace не принимает меньше 6 аргументов
- 15. C++ 11 regex_replace странное поведение
- 16. Как остановить первое появление матча?
- 17. regex первое появление всего текста
- 18. Удалить первое появление дублирующих линий
- 19. C++ regex заменить первое совпадение
- 20. Как заменить только первое появление символа в CString?
- 21. Первое появление с функцией strstr
- 22. Как проверить успех в C++ 11 std :: regex_replace?
- 23. C++ 11 std :: regex_replace() создание regexp с определенной проблемой строки
- 24. Первое появление непустой ячейки vba
- 25. Javascript Regex Сопоставьте первое появление
- 26. Первое появление символа в строке
- 27. Невозможно выбрать только первое появление href в теге привязки?
- 28. jQuery проверка пустого поля только проверяет первое появление?
- 29. preg_replace только заменяет первое появление, затем переходит к следующей строке
- 30. Как вернуть только первое появление ID с помощью Mongoose?
Добро пожаловать в StackOverflow. Я хотел бы указать вам на http://stackoverflow.com/help/how-to-ask и, в частности: «Объясните, как вы столкнулись с проблемой, которую пытаетесь решить, и любыми трудностями, которые мешали вам решить ее сам." –