Если вы хотите отфильтровать только этот символ, достаточно простого вызова String.Replace ().В любом случае, если вы хотите использовать регулярное выражение, вы должны экранировать ^, поскольку это специальный символ.
myString = Regex.Replace (myString, "\ ^ +", String.Empty);