bugfix> regex > 投稿

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 件
  • 正規表現の一致に加えて、あなたが見つけて交換するオプションを確認してくださいまた [Match Case]オプションをオンにします。個人的には、その行動は奇妙だと思います。正規表現を選択する場合、大文字と小文字を区別しない正規表現ではなく、正規表現を使用する必要がありますが、それは明らかに動作する方法です。参照:https://github.com/Microsoft/vscode/issues/6993

あなたの答え