regular expression pattern to match for white-space
* characters are all lower case
* non- w, s and - are dropped
* w and - are converted to underscore
* no support for acronyms
* multiple adjacent undescores are replaced by single underscore
* Underscores at beginning or end of names are dropped