c# - son - ¿Cómo encontrar múltiples ocurrencias con grupos de expresiones regulares?
libreria para expresiones regulares c# (4)
¿Por qué el siguiente código resulta en:
Hubo 1 partidos para ''el''
y no:
Hubo 3 partidos para ''el''
using System;
using System.Text.RegularExpressions;
namespace TestRegex82723223
{
class Program
{
static void Main(string[] args)
{
string text = "C# is the best language there is in the world.";
string search = "the";
Match match = Regex.Match(text, search);
Console.WriteLine("there was {0} matches for ''{1}''", match.Groups.Count, match.Value);
Console.ReadLine();
}
}
}
Debería usar Regex.Matches
lugar de Regex.Match
si desea devolver múltiples coincidencias.
Busca la cadena de entrada especificada para la primera aparición de la expresión regular especificada.
Utilice Regex.Matches (String, String) en su lugar.
Busca en la cadena de entrada especificada todas las apariciones de una expresión regular especificada.
Match
devuelve el primer partido, vea this para saber cómo obtener el resto.
Deberías usar Matches
lugar. Entonces podrías usar:
MatchCollection matches = Regex.Matches(text, search);
Console.WriteLine("there were {0} matches", matches.Count);
string text = "C# is the best language there is in the world.";
string search = "the";
MatchCollection matches = Regex.Matches(text, search);
Console.WriteLine("there was {0} matches for ''{1}''", matches.Count, search);
Console.ReadLine();