Comment faire? J'ai vu une solution n'utilisant pas une seule regex pour ruby becauase ruby ne supporte pas les assertions loookaround. Mais est-ce possible en C#?Regex pour faire correspondre le premier fichier dans un ensemble de fichiers d'archive rar
[Test]
public void RarArchiveFirstFileNameShouldMatch() {
var regex = new Regex(@"\.(rar|001)$", RegexOptions.IgnoreCase | RegexOptions.Singleline);
Assert.That(regex.IsMatch("filename.001"));
Assert.That(regex.IsMatch("filename.rar"));
Assert.That(regex.IsMatch("filename.part1.rar"));
Assert.That(regex.IsMatch("filename.part01.rar"));
Assert.That(regex.IsMatch("filenamepart44.rar"));
Assert.That(regex.IsMatch("filename.004"), Is.False);
Assert.That(regex.IsMatch("filename.057"), Is.False);
Assert.That(regex.IsMatch("filename.r67"), Is.False);
Assert.That(regex.IsMatch("filename.s89"), Is.False);
Assert.That(regex.IsMatch("filename.part2.rar"), Is.False);
Assert.That(regex.IsMatch("filename.part04.rar"), Is.False);
Assert.That(regex.IsMatch("filename.part11.rar"), Is.False);
}
C'est exactement ce que je voulais, merci! J'ai essayé presque la même chose dans différents combos mais je ne pouvais pas le faire fonctionner, mais cela fonctionne parfaitement! J'ai besoin d'aiguiser un peu mes compétences en regex! – MatteS