0

次のパターンに文字列があります。

"[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+]+)+)
4

1 に答える 1

2
\[(?<app>.*?)].*?AppName=(?<name>.*?)\\n
于 2013-07-27T08:08:56.100 に答える