我有一个包含以下文本的字符串:
[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不是强制性的.
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)