2010-09-24 3 views
0

Итак, у меня есть текст, который мне нужен, чтобы получить целое число. Вот некоторые примеры того, что текст может выглядеть следующим образом:C# Regex help - получение числа из предложения

как низко как $ 99

вы можете получить его за $ 99 или меньше

Мне нужно, чтобы получить число из текста, либо с знаком $, либо без него.

Могу ли я сделать это с помощью Regex.Replace?

ответ

5

Я бы использовал RegEx.Match. Вы можете использовать следующее регулярное выражение: ([0-9]+)

Предполагается, что у вас нет запятых или десятичных знаков, которые могут испортить его. Если это проблема, просто добавьте что еще искать внутри [].

Функция Match вернет объект, который сообщит вам, были ли какие-либо совпадения вместе с массивом совпадений, и поэтому вы можете легко получить все найденное.

+0

Это работает, спасибо. – Steven

1

Если вы хотите конкретно значения денег префикса $ вы можете использовать вид сзади:

(?<=\$)[0-9\.]+