次のパターンに文字列があります。
"[strApp1]\nvar1=111,221,21,800b0\nAppName=TestApp1\nlabel=Application1\nbackground=d1b4ad\n\n
[strApp2]\nvar2=111,22,12,288b\nAppName=TestApp2\nlabel=Application2\nbackground=dd2s2\n\n
[strApp3]\nvar3=222,322,22333\nAppName=TestApp3\nlabel=Application3\nbackground=ccc000\n\n"
これは動的に生成されるため、文字列パターンを繰り返し任意の長さにすることができます。
結果コレクションに 2 つのグループが必要です。
[strApp1]
[strApp2]
[strApp3]
と
TestApp1
TestApp2
TestApp3
string[strApp1]
との最初の部分のグループですAppName
。
次の正規表現を試しましたが、必要なものが得られません。
(?:\[(str[\w]+)+\])+(?:.+)+(?:AppName=([\w+]+)+)