如何从规定的文本行通过正则表达式获得所需的金额

时间:2016-01-27 16:36:14

标签: c# regex

如何从以下行获得金额部分:

ADCOL UPGDE AMNT – 1212
ADCOL UPGDE AMNT – 123
ADCOL UPGDE AMNT – 144

这些行总是从以下开始:

ADCOL UPGDE AMNT – 

然后添加的金额我只想获取金额或数字。

到目前为止,我尝试ADCOL UPGDE AMNT – ([0-9]) 问题是它匹配数字之后的任何内容也是如此,如果我有:

ADCOL UPGDE AMNT – 144somewords

它也会抓住它,我想停止金额结束的地方

1 个答案:

答案 0 :(得分:1)

Int32 number = 
        Int32
        .Parse(
            Regex
            .Match(
                input: "ADCOL UPGDE AMNT – 1212",
                pattern: @"ADCOL UPGDE AMNT – (\d+)")
            .Groups[1]
            .Value);