使用按位运算符设置选项的正则表达式

时间:2013-02-01 02:34:43

标签: c# regex options

http://msdn.microsoft.com/en-us/library/yd1hzczs.aspx

  

指定选项

     

options参数是RegexOptions枚举值的按位OR组合。

RegexOptions options = RegexOptions.IgnoreCase | RegexOptions.IgnorePatternWhitespace;

这是什么意思?为什么使用按位运算符,而不是使用数组有什么好处,例如?

1 个答案:

答案 0 :(得分:2)

这实际上是枚举标志。每个枚举条目都与一个数字相关联,并使用按位运算符实际操作每个枚举名称后面的数字。

有关详情,请参阅此处:What does the [Flags] Enum Attribute mean in C#?