Regex match
Jeg har en tekst hvor jeg ønsker at matche indeholdet mellem 2 [Message] felter.Eksempel, mit fulde kontent er:
[Message]
Foo=Bar;
Bar=Baz;
[Message]
Baz=Foo;
Foo=Bar;
I ovenstående ønsker jeg at fange følgende 2:
"Foo=Bar;
Bar=Baz;"
og
"Baz=Foo;
Foo=Bar;"
Jeg har prøvet med følgende:
regex = Pattern.compile("\\[Message\\](\\s.*?)+",Pattern.MULTILINE);
Hvilket blot giver mig:
"[Message]
Foo=Bar;
Bar=Baz;
[Message]
Baz=Foo;
Foo=Bar;"
Dette giver jo for meget, prøver jeg derimod:
regex = Pattern.compile("\\[Message\\](\\s.*?)+\\[Message\\]",Pattern.MULTILINE);
Da jeg jo i virkeligheden vil have det mellem de 2 Message klamme bokse, får jeg ikke 2. del. med, heller ikke selv om denne måtte ende med [Message].
Hvordan går jeg dette ?