У меня есть Regex
для удаления нецифровых символов до разбора десятичного числа.Фиксация регулярных выражений нечисловыми символами
Я использую следующий код
Regex.Replace(myStr, "[^0-9.]", "");
Теперь это работает для десятичных чисел, но он удаляет «знак» характер, то есть выход для «A16.1» и «A16.1» возвращается как «16.1 »...
Использование следующих отредактированной версии, кажется, работает
Regex.Replace(myStr, "[^-0-9.]", "");
Но, будучи незнаком с Regex, может опытный пользователь подтверждает это право выражение ...?
'[^ -0-9.]' Соответствует символу, отличному от '-', digit или' .'. Это все, что вам нужно знать, или что-то еще? –
ОК, поэтому я заменяю любой символ, кроме пустых строк - так что это именно то, что мне нужно, спасибо! – neggenbe
Затем, это ошибка [* Reference - Что означает это регулярное выражение?] (Http://stackoverflow.com/questions/22937618/reference-what-does-this-regex-mean) –