通过char C#拆分字符串

use*_*827 1 c# regex

我有一个包含以下文本的字符串:
[l=9;f=0;r=5;p=2]
可能有多个:
[l=9;f=0;r=5;p=2];[l=9;f=0;r=6;p=2]

我想得到字符串数组(第二个例子):

[l=9;f=0;r=5;p=2]
[l=9;f=0;r=6;p=2]
Run Code Online (Sandbox Code Playgroud)

我尝试了这个,但它分裂不正确:

Regex.Split(seat, "(?=])");
Run Code Online (Sandbox Code Playgroud)

PS.regexp不是强制性的.

L.B*_*L.B 8

string input = "[l=9;f=0;r=5;p=2];[l=9;f=0;r=6;p=2]";
var list = Regex.Matches(input, @"\[.+?\]")
            .Cast<Match>()
            .Select(m => m.Value)
            .ToList();
Run Code Online (Sandbox Code Playgroud)