Я бы использовал @"[\w\-._]+"
в качестве регулярного выражения, поскольку тире можно интерпретировать как разделитель диапазона. С \ w это не опасно, но если позже вы добавите, скажем, @
, то безопаснее уже сбежать от тире.
Есть несколько предложений, на которых уже есть _-.
, и я считаю, что они будут интерпретироваться как "символ слова" или что-то от "_" до "" в диапазоне.