The hyphen is usually a normal character in regular expressions. Only if it’s in a character class and between two other characters does it take a special meaning.
Thus:
[-]matches a hyphen.[abc-]matchesa,b,cor a hyphen.[-abc]matchesa,b,cor a hyphen.[ab-d]matchesa,b,cord(only here the hyphen denotes a character range).