2013-04-24 90 views
1

我有一些下面的格式正则表达式匹配提取

text (text + numbers | text + numbers | 2-4 digit number text) 

我感兴趣的是,从这个字符串在C#中提取2-4位数字文本。我正则表达式的字符串是

.*?\|.*?\|([0-9][0-9][0-9]?[0-9]?) 

这正确返回字符串匹配与否不论,但我不能够提取只是数字。

我试过调用regex.match(input).Value,但它返回整个输入。

我必须失去了一些东西 - 任何帮助表示赞赏:)

+0

不会([0-9] {2,4})适用于您的正则表达式吗? – JesseBuesking 2013-04-24 04:37:51

回答

0

你的正则表达式定义了一个Group - 里面有你想要的值括号。使用匹配对象中的Value将返回匹配正则表达式的整个字符串。

使用regex.Match(input).Groups [1] .Value提取数字。