单场比赛中有多个Regexoptions?

时间:2012-06-08 20:15:00

标签: c# .net regex

是否可以在一个 Regex.Match 方法中使用多个REgexOptions?

假设我想在Regex.Match方法中使用 RegexOptions.IgnoreCase RegexOptions.Singleline

我想要这样......

Match m=Regex.Match(input,pattern, more than one regexoptions);

有可能吗?如果是,我该怎么做?

3 个答案:

答案 0 :(得分:6)

与表示位标志的所有枚举类型一样,您可以使用按位OR运算符|来组合多个标志:

Match m = Regex.Match(
    input, pattern, RegexOptions.IgnoreCase | RegexOptions.Singleline );

有关详细信息,请参阅MSDN上的Enumeration Types

答案 1 :(得分:1)

Regex.Match(subjectString, @"regex", RegexOptions.Singleline | RegexOptions.IgnoreCase);

答案 2 :(得分:1)

这正是FlagsAttributeenum所暗示的内容。