Редактировать: Как указали несколько комментаторов, оно должно быть ^class (?!Migration)[A-Z][a-z]*
. Но VS Code жалуется: Error parsing regex near "ss (?!Migr' at character offset 9: Unrecognized flag: '!'. (Allowed flags: i, m, s, U, u, x.)
Visual Studio
, кажется, поддерживает отрицательный взгляд в будущее (см. «Обесценить совпадение») . Не удалось найти ответ на вопрос, поддерживает ли VSCode это.
В VS Code я пытаюсь найти определения классов в проекте Django через Shift+Command+F
. Включил поиск регулярных выражений. Теперь мой шаблон поиска такой:
^class [A-Z][a-z]*
Таким образом, каждый случай «класса Abc», где Abc - это имя класса, будет найден.
Теперь я бы хотел исключить такие классы, как class Migration(...)
или class Command(...)
Я пытался сделать это с негативным взглядом, вот так:
^class (!?Migration)[A-Z][a-z]*
Но это не сработает. VS Code покажет мне все классы с именем class Migration(...)
, поэтому вместо исключения он сосредоточится на нем.
Чего мне не хватает?