1
string zodis;
sregex_token_iterator it(eil.begin(), eil.end(), std::regex("[A-Za-z]+"));
sregex_token_iterator reg_end;
for (; it != reg_end; ++it) {
zodis = it -> str();
/* ... */
}
基本上我得到使用上面的代碼字查找的詞,但我想在什麼位置字符串的zodis
先來了解一下字符字符串eil
的是(字符串zodis
從eil
拍攝)使用std :: regex_token_iterator(不necessarilly)找到字符串中的字符位置
我試圖指向迭代器begin()
回來,但只是給了我字符。
任何想法?
'std :: string :: find'。 – Aleph 2014-11-23 11:29:48
如果我有超過1個相同的單詞,我該如何找到我需要的單詞,而不是後面的單詞,我將不得不經過每個單詞,以及如果單詞在他們之前和之後有不同的字符會怎樣?基本上就像「// one()(-one))」,它仍然可以工作嗎? – 2014-11-23 11:31:56
看看http://en.cppreference.com/w/cpp/string/basic_string/find,特別是'pos'參數。 – Aleph 2014-11-23 11:32:59