C#Regex帮助 - 从句子中检索一个数字

时间:2010-09-24 16:20:34

标签: c# regex

所以我有一些文字,我需要得到一个整数。以下是文本外观的一些示例:

  

低至$ 99

     

你可以以99美元或更低的价格购买

我需要从文本中获取数字,无论是否带有$符号。

我可以使用Regex.Replace吗?

2 个答案:

答案 0 :(得分:5)

我会使用RegEx.Match。您可以使用以下正则表达式:([0-9]+)

这假设您没有任何逗号或小数可能会弄乱它。如果这是一个问题,只需在[]内添加要查找的内容。

匹配功能将返回一个对象,该对象将告诉您是否有任何匹配以及匹配数组,因此您可以轻松获取找到的所有内容。

答案 1 :(得分:1)

如果您特别想要以$为前缀的货币值,您可以使用后面的内容:

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