假设我有这个:
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"这是值得庆幸的是错误的.
IgnorePatternWhitespace
消除模式中未转义的空白并启用用 # 标记的注释。但是,IgnorePatternWhitespace 值不会 影响或消除字符类中的空白。
所以:
string result = Regex.Replace("aa cc bbbb","aa|cc","",RegexOptions.IgnoreCase).Trim();
Run Code Online (Sandbox Code Playgroud)