是否可以仅使用模式关闭不区分大小写?

时间:2013-08-08 10:39:11

标签: asp.net regex

Regex已设置选项IgnoreCase。是否可以仅使用模式关闭不区分大小写(如(?i)的否定)?

在下面的示例中,找到结果为“aBaaaBBaaB”的模式。

string pattern = "???";
string input = "aAaaaAAaaA";
var regex = new Regex(pattern, RegexOptions.IgnoreCase);
var result = regex.Replace(input, "B");

1 个答案:

答案 0 :(得分:1)

您可以在选项前使用-关闭选项inline。例如。 (?i)的否定是(?-i)

  

选项或选项集之前的减号( - )会关闭这些选项。例如,(?i-mn)会启用不区分大小写的匹配( i ),关闭多行模式( m ),然后转动未命名的组捕获( n )。