C# 如何找到&;拉阔;字符串中的(&;171;)

C# 如何找到&;拉阔;字符串中的(&;171;),c#,regex,C#,Regex,我需要在带有正则表达式的字符串中查找和#171。您将如何将其添加到以下内容中: String RegExPattern = @"^[0-9a-df-su-z]+\.\s&#171"; Regex PatternRegex = new Regex(RegExPattern); return (PatternRegex.Match(Source).Value); 您应该能够直接使用它: var pattern = new Regex("&#171"); 当然,如果单独使用,也可以

我需要在带有正则表达式的字符串中查找
和#171
。您将如何将其添加到以下内容中:

String RegExPattern = @"^[0-9a-df-su-z]+\.\s&#171";
Regex PatternRegex = new Regex(RegExPattern);
return (PatternRegex.Match(Source).Value);

您应该能够直接使用它:

var pattern = new Regex("&#171");
当然,如果单独使用,也可以使用
String.IndexOf
。如果你想在另一个模式中使用它,就像在你的问题中一样,请继续。用法是正确的

另一方面,如果您还希望允许命名实体,请使用替代选项:

var pattern = new Regex("(?:&#171|«)");
同样,在更复杂的表达式中也可以这样做。组开头的
?:
不是必需的;它只是防止为这种交替创建捕获组