danil@archlinux ~/minecraft_server> ls purpur-*.jar | grep -i "[^a-z\-\.]"
purpur-2416.jar
danil@archlinux ~/minecraft_server> ls purpur-*.jar | grep -i "[^a-z\.\-]"
purpur-2416.jar

Hello, encountered a RegEx error. For some reason grep doesn't recognize the “-” in \-\. but if we do \.\- it will work. Why is that?