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"

这是动态生成的,因此可以以任何长度重复字符串模式。

我的结果集合中有两个组:

[strApp1]
[strApp2]
[strApp3]

TestApp1
TestApp2
TestApp3

string[strApp1]所以它是and的第一部分的组AppName

我尝试了以下正则表达式,但它没有产生我需要的东西:

(?:\[(str[\w]+)+\])+(?:.+)+(?:AppName=([\w+]+)+)
4

1 回答 1

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