Add/Fix parsing of component names with punctuation

First and foremost, thanks much for this script, works great and really saves time during incidents :)

We also use component names with punctuation though (i.e. dashes and dots in addition to the already supported underscore) and presumably quite some users might do this (the StatusPage.io API supports it just fine) - I've adjusted the respective regular expressions from `((\w ?)+)` to `(([-.\w] ?)+)` accordingly now.

* while there are obviously more special characters still, I guess those three cover most typical naming conventions, thus should be sufficient until more specific needs arise