using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @"^(?:[\d\sx]+)?(?:\[.*\]\s)?(?:(.*)(?:[\(\/].*)$|(.*)(?:foil)|(.*?)\d|(.*))";
string input = @"4x Silhana Ledgewalker (Silhana Saltador de Peitoril) - NM
4x Kiln Fiend (Demônio Fornalha) - NM
4x Assault Strobe (Estroboscópio de Ataque) - NM
1x [Expedition] Wasteland
Urborg, Tomb of Yawgmoth
4 Thoughtcast
1x [OGW] Kozilek, a Grande Distorção
1x [OGW] Retorno de Kozilek
1x [OGW] Retorno de Kozilek
1x [OGW] Linvala, a Preservadora
Regal Force
2 Bloodstained Mire
4 Relic of Progenitus
1x Olho de Ugin / Eye of Ugin FOIL
1x Templo dos Eldrazi / Eldrazi Temple
1x [Expedition] Prairie Stream (Mint)
2x World Breaker / Rompe-mundos Mint
4x Holy Day (Dia Sagrado) - NM
1x TAmpo de adivinhação do sensei
1 x Gosmanuladora
1 x Gaddock Teeg
4x Força de Vontade
1x Fractius Pele Preciosa / Gemhide Sliver
1x Lupíneo Coração de Prata / Wolfir Silverheart
1 x Inquisição de Kozilek 4 de 4
1 x Gosmanuladora
Tropical island
1x Ugin's Nexus foil
1x Visões do Soro FOIL \""FNM\""
1x Labirinto Nimboso / Nimbus Maze
1x Espadas em Arados / Swords to Plowshares
1x Regiões Agrestes de Adarkar / Adarkar Wastes
1x Costa do Mar de Cromo / Seachrome Coast
1x Presente do Molda-aço / Steelshaper\\\\
1x Aprisionar / Remand
1x Imposto Territorial / Land Tax
1x Pasmar / Daze (JP)
1x Magiaprisionar / Trickbind
2x Comandante do Elmo de Coral / Coralhelm Commander
1x Caminho para o Exílio / Path to Exile
2x Thrun, the Last Troll/ Thrun, o Último Troll **NM**
1x Cone de Vapor / Vapor Snag
1x Cone de Vapor / Vapor Snag
1x Cone de Vapor / Vapor Snag
1x Cone de Vapor / Vapor Snag
1x Cone de Vapor / Vapor Snag";
RegexOptions options = RegexOptions.Multiline | RegexOptions.IgnoreCase;
foreach (Match m in Regex.Matches(input, pattern, options))
{
Console.WriteLine("'{0}' found at index {1}.", m.Value, m.Index);
}
}
}
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for C#, please visit: https://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex(v=vs.110).aspx