我试图检查无效的文件名。我想要一个文件名只包含小写,大写,数字,空格,句点,下划线,破折号和括号。我试过这个表达式:在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