正则表达式已设置选项 IgnoreCase。是否可以仅使用模式关闭不区分大小写(如 (?i) 的否定)?
在下面的示例中,查找结果为“aBaaaBBaaB”的模式。
string pattern = "???";
string input = "aAaaaAAaaA";
var regex = new Regex(pattern, RegexOptions.IgnoreCase);
var result = regex.Replace(input, "B");
您可以通过在选项之前使用来关闭内联-
选项。(?i)
例如is的否定(?-i)
:
一个或一组选项之前的减号 (-) 会关闭这些选项。例如,(?i-mn)打开不区分大小写的匹配 ( i ),关闭多行模式 ( m ),关闭未命名组捕获 ( n )。