Найти все символы, кроме первого, с помощью REGEX

Я строю. Net, и мне нужно удалить любой недесятичный символ из строки (за исключением первого "."). По сути, я очищаю ввод пользователя, чтобы получить результат в виде реального числа.

До сих пор я использовал онлайн-инструменты RegEx, чтобы попытаться добиться этого за один проход, но я не продвинулся далеко.

Я желаю выполнить это:

asd123.asd123.123.123 = 123.123123123

К сожалению, мне удалось добраться до стадии, когда

asd123.asd123.123.123 = 123.123.123.123

с помощью этого кода.

System.Text.RegularExpressions.Regex.Replace(str, "[^\.|\d]*", "")

Но я застрял, пытаясь удалить все, кроме первой десятичной точки.

Можно это сделать за один проход?
Есть ли лучший способ ™?

9
задан Mike 26 November 2010 в 16:35
поделиться