Regex已设置选项IgnoreCase。是否可以仅使用模式关闭不区分大小写(如(?i)的否定)?
在下面的示例中,找到结果为“aBaaaBBaaB”的模式。
string pattern = "???";
string input = "aAaaaAAaaA";
var regex = new Regex(pattern, RegexOptions.IgnoreCase);
var result = regex.Replace(input, "B");
答案 0 :(得分:1)
您可以在选项前使用-
关闭选项inline。例如。 (?i)
的否定是(?-i)
:
选项或选项集之前的减号( - )会关闭这些选项。例如,(?i-mn)会启用不区分大小写的匹配( i ),关闭多行模式( m ),然后转动未命名的组捕获( n )。