RegexOptions 枚举

定义

提供用于设置正则表达式选项的枚举值。

此枚举支持其成员值的按位组合。

public enum class RegexOptions
[System.Flags]
public enum RegexOptions
[<System.Flags>]
type RegexOptions = 
Public Enum RegexOptions
继承
RegexOptions
属性

字段

名称 说明
None 0

指定不设置任何选项。 有关正则表达式引擎的默认行为的详细信息,请参阅 中的“默认选项”部分 正则表达式选项 文章。

IgnoreCase 1

指定不区分大小写的匹配。 有关详细信息,请参阅 正则表达式选项 文章。

Multiline 2

多行模式。 更改其含义^$,因此它们分别在任何行的开头和结尾匹配,而不仅仅是整个字符串的开头和结尾。 有关详细信息,请参阅 中的“多行模式”部分 正则表达式选项 文章。

ExplicitCapture 4

指定唯一有效的捕获是显式命名或编号的窗体 (?<name>...)组。 这允许未命名的括号充当非捕获组,而无需表达式 (?:...)的语法笨拙。 有关详细信息,请参阅 中的“仅显式捕获”部分 正则表达式选项 文章。

Compiled 8

指定正则表达式编译为 MSIL 代码,而不是被解释。 已编译的正则表达式最大限度地提高运行时性能,代价是会影响初始化时间。 有关详细信息,请参阅 中的“已编译正则表达式”部分 正则表达式选项 文章。

Singleline 16

指定单行模式。 更改点(.)的含义,使其匹配每个字符(而不是每个字符除外 \n)。 有关详细信息,请参阅 中的“单行模式”部分 正则表达式选项 文章。

IgnorePatternWhitespace 32

从模式中消除未转义的空格,并启用标记的 #注释。 但是,此值不会影响或消除空格 字符类,数字 标记个人开头的限定符或标记 正则表达式语言元素。 有关详细信息,请参阅 的“忽略空格”部分 正则表达式选项 文章。

RightToLeft 64

指定搜索将从右到左,而不是从左到右。 有关详细信息,请参阅 中的“从右向左模式”部分 正则表达式选项 文章。

ECMAScript 256

为表达式启用符合 ECMAScript 的行为。 此值只能与值IgnoreCaseMultilineCompiled值结合使用。 将此值与任何其他值一起使用会导致异常。

CultureInvariant 512

指定忽略语言中的区域性差异。 有关详细信息,请参阅 中的“使用固定区域性比较”部分 正则表达式选项 文章。

NonBacktracking 1024

使用避免回溯的方法启用匹配,并保证输入长度的线性时间处理。 有关详细信息,请参阅 中的“NonBacktracking 模式”部分 正则表达式选项 文章。

AnyNewLine 2048

生成^$\Z识别.所有常见的换行序列(\r\n\r\n\v (VT)、 \f (FF)和 Unicode 换行符\u0085\u2028\u2029而不是仅\n。 有关详细信息,请参阅 正则表达式选项 文章。

注解

枚举成员RegexOptions(特别是、ExplicitCaptureIgnoreCaseMultilineSingleline)提供的多个选项可以通过在正则表达式模式中使用内联选项字符来提供。 有关详细信息,请参阅 正则表达式选项

适用于

另请参阅