正規表現に問題があります。複数のテキストをキャプチャします。
たちは、文字列に
S= "[sometext1],[sometext],[sometext]....,[sometext]"
「sometexts」の数を持って考えてみて、それがユーザーの入力だと、1000年の例を..forするものから変えることができ、不明です。
[sometext]はいくつかの文字列ですが、それぞれが "、"ではないので、[^、]と言うことができます。
テキストをいくつかの正規表現でキャプチャしてから、テキストを繰り返し処理します。例えば
QRegExp p=new QRegExp("???");
p.exactMatch(S);
for(int i=1;i<=p.captureCount;i++)
{
SomeFunction(p.cap(i));
}
sometextsの数が3であれば、我々はこのようなものを使用することができ、:だから
([^,]*),([^,]*),([^,]*).
を、私は「???」の代わりに書くことがわかりません任意のnに対して。 Qt 4.7を使用していますが、クラス参照ページでこれを行う方法が見つかりませんでした。
私たちは、正規表現を持たないサイクルやサイクルで正規表現自体を生成することができますが、実際の問題はこれよりも複雑であるため、私には合いません。
Regexesは無限の数のキャプチャグループを作成できません... – Nightfirecat