正则表达式匹配提取

本文关键字:提取 正则表达式 | 更新日期: 2023-09-27 18:10:49

我有一些文本格式为

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

我感兴趣的是从c#中提取这个字符串的2-4位数字。我的regEx字符串是

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

这将正确返回字符串是否匹配,但我无法仅提取数字。

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

我一定是错过了什么-任何帮助是感激的:)

正则表达式匹配提取

您的regex定义了一个Group - inside括号与您想要的值。仅使用Match对象中的Value,将返回为正则表达式匹配的整个字符串。

使用regex.Match(输入).Groups[1]。用于提取数字的值。