Um...shouldn't the `_` go elsewhere in this regex?  Right now this would add the range `_-a`