É estranho mesmo. Parece que o operador -Match
não se importará com o caso, independentemente do que estiver no regex (ou talvez haja uma explicação diferente).
No entanto, a alteração de -Match
para -CMatch
(correspondência de distinção entre maiúsculas e minúsculas) parece estar funcionando para o diretório ma sample:
Get-ChildItem -Recurse -Directory | Where-Object FullName -CMatch "^.*?refs\.*[A-Z]+.*$" | select Fullname
Você também pode usar o acelerador do tipo [regex]
para obter maior controle.
$regex = [regex]"^.*?refs\.*[A-Z]+.*$"
$match = $regex.Match('C:\Users\user\refs\whatever\test1\test2\test3')