基本的にDBにあるマスクに対して文字列を検証したいのですが、検証するためにはそのマスクにルールを割り当てる必要があります。つまり、[D] = 0<=10
です。それでは、私が行っているが、私の質問があるので、それはあなたがベクトル入力マスクの作成
すなわち
で、様々な細胞にルールを割り当てることができ、二つの異なるベクトルでそれらをそのマスクを検索し、抽出された文字から[]と保存されていますa[0] = 0<=10
a[1] = "H"
私のコードは、上の文字列がDBからではないことを覚えておいてください。プロセスが同じになるためDBから来たものと仮定して作成した文字列です
string s("[sh][a][mar][i]");
vector< vector<char> > Vect;
vector<char> vect;
int i = 0;
while(i < s.size()) {
if(s[i]=='[') {
i++;
vect.push_back(s[i]);
i++;
}
else if(s[i] == ']') {
i++;
Vect.push_back(vect);
vect.clear();
}
else {
vect.push_back(s[i]);
i++;
}
}
vector< vector<char> >::iterator it;
vector<char>::iterator itera;
vector<std::string> vectString;
for (it = Vect.begin() ; it != Vect.end() ; ++it) {
string a;
for (itera = it->begin() ; itera != it->end() ; ++itera) {
cout << *itera;
a += *itera;
}
vectString.push_back(a);
}
達成したいことを教えてください。あなたはまた、質問があるかどうか私たちに教えて忘れてしまった。受け入れられるサンプルマスクと入力値を表示できますか? (私は正規表現を使用してあなたに些細な解決策を見せてくれることを嬉しく思います) – sehe
うわー...タイトルにタグを書く必要があるという神話のきちんとしたバリエーション。質問のタイトルは補遺ですか? –