我已經的std :: string與follwing格式簡單通配符匹配的std :: string
std::string s = "some string with @lable"
我必須要找到的「@」的所有實例,然後在之後找到標識符「@」, 這個ID有一個值(在這種情況下,'lable'存儲在查找表中,然後我將用找到的值替換@和id。
例如,假設ID標籤的值爲' 1000'後,字符串將如下所示:
"some string with 1000"
我的第一個版本使用了boost :: regex,但是當我被告知在接下來的幾個版本中不允許使用新的庫時,我不得不轉儲它。
所以有一些優雅的方式來做到這一點與香草std ::字符串和標準算法?
您不允許使用新圖書館,但您可以自行編寫新圖書館? – 2009-12-13 15:22:31
這是我在dilbert世界的生活;( – Eli 2009-12-13 19:11:16
我認爲這是正則表達式實際上會是一個矯枉過正的情況,這種情況會比較慢,而且在Boost中,我甚至不認爲在這種情況下可以節省loc或複雜度。 – wilhelmtell 2009-12-13 19:52:57