The Get-VM cmdlet doesn't have a Filter parameter, but with the Name parameter you do filtering.
A few examples (and there others in the Examples of the cmdlet's Help).
# Use the * as a placeholder for any number of characters
Get-VM -Name MyVM*
Get-VM -Name *1
# Use the ? as a placeholder for one character
Get-VM -Name MyVM?
Get-VM -Name My?M
With the Get-View cmdlet you do have a Filter parameter which accepts RegEx expressions, but be aware that this cmdlet returns vSphere objects, where Get-VM returns .Net objects.
The difference between these two is another subject.
Get-View -ViewType VirtualMachine -Filter @{'Name'="\w1$"}