我查看了文档,其中有Match
、MatchRegex
等方法,因此我决定改进下面的注释语句,并用MatchRegex
替换Regex.IsMatch
。然而,我得到了一个编译时错误。我该如何修复它?
它是一个List<Product>
,不应该包含任何可以与以下正则表达式匹配的内容:@"<s*([^ >]+)[^>]*>.*?<s*/s*1s*>"
。
//actual.Products.Should().NotContain(p => Regex.IsMatch(p.Description, @"<s*([^ >]+)[^>]*>.*?<s*/s*1s*>"));
actual.Products.Should().NotContain(p =>
p.Description.Should().MatchRegex(@"<s*([^ >]+)[^>]*>.*?<s*/s*1s*>")); // compile-time error
你可以试试这个:
actual.Products.Should().AllSatisfy(p =>
p.Description.Should().NotMatchRegex(@"<s*([^ >]+)[^>]*>.*?<s*/s*1s*>"));