使用C#Regex的多个正则表达式选项

use*_*076 17 .net c# regex

假设我有这个:

Regex.Replace("aa cc bbbb","aa cc","",RegexOptions.IgnoreCase);
Run Code Online (Sandbox Code Playgroud)

但我也需要忽略空格.所以,我找到了一个选项IgnorePatternWhitespace,但是如何在一个regex.Replace中添加几个选项呢?
就像是:

Regex.Replace("aa cc bbbb", "aa cc", "", 
    RegexOptions.IgnoreCase + RegexOptions.IgnorePatterWhitespace);
Run Code Online (Sandbox Code Playgroud)

更新:
感谢您的回答,但此选项似乎不起作用:这是一个测试示例:

Regex.Replace("aa cc bbbb", "aacc", "", 
    RegexOptions.IgnoreCase | RegexOptions.IgnorePatterWhitespace);
Run Code Online (Sandbox Code Playgroud)

ami*_*t_g 60

使用按位OR(|)

Regex.Replace("aa cc bbbb",
                "aa cc",
                "",
                RegexOptions.IgnoreCase | RegexOptions.IgnorePatterWhitespace); 
Run Code Online (Sandbox Code Playgroud)


Fai*_*Dev 11

Regex.Replace("aa cc bbbb","aa cc","",RegexOptions.IgnoreCase | RegexOptions.IgnorePatterWhitespace);
Run Code Online (Sandbox Code Playgroud)

使用|运营商.

编辑:

你完全错了.RegexOption.IgnorePatterWhitespace忽略正则表达式中的空格,以便您可以执行以下操作:

string pattern = @"
^                # Beginning of The Line
\d+              # Match one to n number but at least one..
";
Run Code Online (Sandbox Code Playgroud)

但是,您认为ingoring空白,使"aa cc bbbb""aaccbbbb"这是值得庆幸的是错误的.


Chr*_*rle 7

根据MSDN:

RegexOption枚举值的按位OR组合.

所以只需使用 OPT_A | OPT_B


Joe*_*Joe 2

IgnorePatternWhitespace
消除模式中未转义的空白并启用用 # 标记的注释。但是,IgnorePatternWhitespace 值不会 影响或消除字符类中的空白。

所以:

string result = Regex.Replace("aa cc bbbb","aa|cc","",RegexOptions.IgnoreCase).Trim();
Run Code Online (Sandbox Code Playgroud)