using System;
using System.Text.RegularExpressions;
using System.Collections.Generic;
class Program
{
static void Main()
{
string input = "This is a [sample] string with [multiple] square brackets.";
var extracted = ExtractBracketedContent(input);
foreach (var item in extracted) {
Console.WriteLine(item);
}
}
static List<string> ExtractBracketedContent(string text) {
string pattern = @"\[(.*?)\]";
MatchCollection matches = Regex.Matches(text, pattern);
var result = new List<string>();
foreach (Match match in matches) {
result.Add(match.Groups[1].Value);
}
return result;
}
}
/*
run:
sample
multiple
*/