我試圖檢查無效的文件名。我想要一個文件名只包含小寫,大寫,數字,空格,句點,下劃線,破折號和括號。我試過這個表達式:在PowerShell中使用正則表達式匹配括號
$regex = [regex]"^([a-zA-Z0-9\s\._-\)\(]+)$"
$text = "hel()lo"
if($text -notmatch $regex)
{
write-host 'not valid'
}
我得到這個錯誤:
Error: "parsing "^([a-zA-Z0-9\s\._-\)\(]+)$" - [x-y] range in reverse order"
我在做什麼錯?
此外,您可能不需要^或$,因爲這些表示行/字符串的開始或行結束/字符串 – 2016-01-22 14:12:37