Regex.IsMatch(s, @"^(
([#№\p{Sc}]?\d+[%\p{Sc}]?)
|
(\p{P}?\s*)
|
(\w+)
)$", RegexOptions.Singleline)