我得到了一些遵循以下格式的文本
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 ).Value,但它返回了整个输入。
我一定遗漏了什么--任何帮助都是非常感谢的:)
发布于 2013-04-24 12:34:31
您的正则表达式定义了一个带有所需值的Group
内括号。只使用Match对象中的Value
将返回匹配正则表达式的整个字符串。
使用regex.Match(输入).Groups1.Value提取数字。
https://stackoverflow.com/questions/16183379
复制相似问题