El uso \s*solo coincidirá con 0 o más caracteres de espacio en blanco.
Puede usar, \D+pero también coincidirá con las nuevas líneas, ya que coincide con cualquier carácter excepto un dígito.
Si desea hacer coincidir los dígitos en la misma línea, puede agregar una línea nueva que no coincida con una clase de caracteres negada [^\d\r\n]
En su ejemplo, usa \d, pero si solo desea hacer coincidir 1 o más dígitos 0-9 , puede usar una clase de caracteres[0-9]+
Para evitar que los dígitos y la palabra formen parte de una palabra más grande, puede utilizar los límites de las palabras. \b
Si desea hacer coincidir la palabra de una manera que no distinga entre mayúsculas y minúsculas, puede usar RegexOptions.IgnoreCaseun modificador en línea(?i)
(?i)\b([0-9]+)\b[^\d\r\n]*\bsomeword\b
Vea una demostración de expresiones regulares .NET