c++ - boost::regex_replace() replaces only first occurrence, why? -


मेरा कोड:

  #include & lt; स्ट्रिंग & gt; # शामिल करें & lt; boost / एल्गोरिथम / स्ट्रिंग / regex.hpp & gt; Std :: cout & lt; & lt; Boost :: algorithm :: replace_regex_copy ("{x} {y}", // स्रोत स्ट्रिंग boost :: regex ("\\ {। *? \\}"), // क्या std :: string (" {...} ") // किस स्थान को बदलना है);  

यह मैं देख रहा हूं:

  {...} {y}  

इस प्रकार, केवल पहली घटना जगह ले ली। क्यूं कर? इसे कैसे हल करें?

आप इसके बजाय replace_all_regex_copy () का उपयोग करना चाहेंगे प्रतिलिपि _regex_copy ()

का

Comments