0

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

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

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

1 回答 1

1

您可以通过在选项之前使用来关闭内联-选项。(?i)例如is的否定(?-i)

一个或一组选项之前的减号 (-) 会关闭这些选项。例如,(?i-mn)打开不区分大小写的匹配 ( i ),关闭多行模式 ( m ),关闭未命名组捕获 ( n )。

于 2013-08-08T10:42:29.530 回答