Lets say I have switch statement like so:
$NewName = "test.psd"
switch -RegEX ($NewName) {
    "^\..*" { #if string starts with "." it means only change extension
                'Entry Starts with a "."'
        }
   ".*\..*" { # "." is in the middle , change both basename and extension
               'Entry does not start  with a "."'
    }
   "[^.]" { # if no "." at all, it means only change base name
            'No "." present'
    }
}
The first and second condidtions work as expected, but the last one always triggers. It will trigger against:
- $NewName = "test.psd"
- $NewName = ".psd"
- $NewName = "test"
Doesnt regex "[^.]" mean if there is a dot, dont match. Essentially only trigger in the absence of a dot.
My expected outcome is for the last statement to only trigger if there is not dot present.
Any help on this, would be wellcome.
 
     
    