*
не является подстановочным знаком в регулярном выражении, это квантификатор, это то, что определяет, сколько раз должен появляться предыдущий токен.
Нет никакого токена перед вашим *
, чтоPowerShell жалуется (хотя он говорит о {x,y}
, который является еще одним более общим квантификатором; я предполагаю, что он переводит *
в эквивалент {0,}
до появления ошибки).
\.nupkg$
может сделать то, чтовы хотите, сопоставляя все, что заканчивается .nupkg
.
В этом регулярном выражении я не беспокоюсь о сопоставлении полной строки, однако я использую $
, который представляет конец строки.Я также избегаю .
, чтобы не понимать его как метасимвол, который он представляет в регулярном выражении.
Если вы хотите избежать совпадения только с .nupkg
, вам нужно будет сопоставить еще несколько строк, что вы можете сделать с .+\.nupkg$
, где .
- это подстановочный знак регулярного выражения, а +
- это квантификатор «1 или более раз».