Est-ce que quelqu'un peut m'expliquer pourquoi le résultat de la déclaration suivante a un compte de deux et pas un seul?C# Regex.Matches renvoie trop de correspondances?
MatchCollection matches = new Regex(".*").Matches("foo") ;
Assert.AreEqual(1, matches.Count) ; // will fail!
new Regex(".+").Matches("foo") ; // returns one match (as expected)
new Regex(".*").Matches("") ; // also returns one match
(je suis en utilisant C# de .NET 3.5)
Avez-vous regardé les matchs pour voir ce qu'ils sont? –
Oui, ils sont "foo" et "" – miasbeck