VS Code正则表达式仅搜索大写字母

时间:2018-05-25 16:17:33

标签: regex visual-studio-code

在VS Code中,我想进行以下搜索和替换,但它不匹配大写字母。这是一个错误/缺陷还是我错过了什么?

查找:\{\$([A-Z_]+)\}
替换:{$1}

所以这个:

$(document).ready(function () 
{
    generarEstado('{$GRAPH_BY_STATUS} ','{$nombreSitio}','{$nombreSitioCorto}');
    generarSexo('{$GRAPH_BY_SEX} ','{$nombreSitio}','{$nombreSitioCorto}');
    generarSexGrade('{$GRAPH_BY_SEX_AND_GRADE} ','{$nombreSitio}','{$nombreSitioCorto}');
});

应该成为:

$(document).ready(function () 
{
    generarEstado('{GRAPH_BY_STATUS} ','{$nombreSitio}','{$nombreSitioCorto}');
    generarSexo('{GRAPH_BY_SEX} ','{$nombreSitio}','{$nombreSitioCorto}');
    generarSexGrade('{GRAPH_BY_SEX_AND_GRADE} ','{$nombreSitio}','{$nombreSitioCorto}');
});

但它也匹配其他{$nombreSitio}{$nombreSitioCorto}

1 个答案:

答案 0 :(得分:3)

确保在查找和替换选项中,除了执行注册匹配之外,您选中了“匹配大小写”选项。就个人而言,我认为这种行为很奇怪。如果你选择正则表达式,它应该使用正则表达式,而不是不区分大小写的正则表达式,但这是它显然的工作方式。请参阅:https://github.com/Microsoft/vscode/issues/6993