.NET Regex仅支持捕获匹配组中的数字

时间:2013-06-27 16:48:26

标签: .net regex

我需要配置一个以正则表达式作为参数的应用。它是一个.NET应用程序,使用默认的.NET正则表达式引擎。

在应用程序中,有一个字符串看起来像这样:

blah blah blah 123-123PQ

或者这个:

blah blah blah 456456ZR

我在一个命名的捕获组中需要123123或465456而没有其余的字符串

我已经走到了这一步:

(\b(?<number>\d+(?:-\d*)?)PQ|(?<number>\d+(?:\d*)?)ZR\b)

这会捕获第一组数字或第二组数字,但在第一种格式中,结果中仍然包含“ - ”字符。

我的问题: 如何进行反向引用并仅从捕获组中获取数字部分?

1 个答案:

答案 0 :(得分:2)

我不认为这是可能的 - 这是一个似乎与你要求完全相同的问题:

Regex Pattern Matching Concatenation