using System.Text.RegularExpressions;
public static void Main()
var value = @"Contains: Flocons d'avoine à grains entiers, Sirop de sucre (sucre, miel, mélasse), Lait concentré sucré,
Toute farine de blé, Lactosérum en poudre (de lait), Huile de tournesol, Farine de blé, Chocolat (sucre,
pâte de cacao, beurre de cacao, émulsifiant: lécithine de soja e322), Semoule de maïs and Du sucre. Contains 1,5 percent or
less: Calcium, Saveur caramel, Carotène e160a / ins160a (ii), Poudre de cacao, Dextrose, De cacao maigre en poudre, Arôme:
saveur de cannelle, Sirop de glucose, Sucre biologique, Huile de palme, Farine de riz, Du sel, Bicarbonate de sodium e500 (ii) / ins500 (ii),
Lécithine de tournesol e322 / ins 322 (i), Phosphate trisodique e339 / ins339 (iii), Vanilline, Milk test. [INGRST_END]Allergy information: contains [DX_ALLERGEN]Milk - IS - NN - EN[/DX_ALLERGEN]. Produced on a line that also handles [DX_ALLERGEN]Soybeans[/DX_ALLERGEN], [DX_ALLERGEN]Tree Nuts[/DX_ALLERGEN][DXALLRG_LASTSEP], [/DXALLRG_LASTSEP][DX_ALLERGEN]Sesame[/DX_ALLERGEN]. ";
Console.WriteLine(value);
Console.WriteLine("---");
value = Regex.Match(value, @"(.*?)\[DX_ALLERGEN\](.*?)\[DX_ALLERGEN\]", RegexOptions.Singleline | RegexOptions.IgnoreCase)
Console.WriteLine(value);