Regex, wyciągnięcie tekstu

0

Hey, mam taki oto tekst dla przykładu (ilość linijek jest zmienna)

 
[A1]
Tutaj linijka pierwsza,
i druga
[C]
Tutaj będzie powiedzmy tylko jedna
[V8]
Tutaj będą trzy linijki, pierwsza
druga i
trzecia
[]

Każdy string jest tak sparsowany. Nie mogę sobie poradzić ze zrobieniem wyrażenia regularnego którym zamarkuję np:
[C]
Tutaj będzie powiedzmy tylko linijka

ale potrzebuję zamieniając zmienną wartość w nawiasie kwadratowym wyciągnąć każdy string zawierający się pomiędzy:
[zmienna_dynamiczna] a [ (otwarcie następnego znacznika). To są wieloliniowe stringi.

1
/\[([^\[]*)\]([^\[]*)/

Rezultat:

Match 1
1.	A1
2.	
Tutaj linijka pierwsza,
i druga
Match 2
1.	C
2.	
Tutaj będzie powiedzmy tylko jedna
Match 3
1.	V8
2.	
Tutaj będą trzy linijki, pierwsza
druga i
trzecia
Match 4
1.	 
2.	 

1 użytkowników online, w tym zalogowanych: 0, gości: 1