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