RegEx - 获取文本字符后面的所有数字字符

时间:2010-03-23 16:42:03

标签: .net regex

给定格式的字符串:XXX999999v99(其中X是任何字母字符,v​​是任何数字字符,v是文字v字符)如何获得正则表达式以匹配v后面的数字字符?到目前为止,我有'v \ d \ d',其中包括v,但理想情况下我只想要数字部分。

另外,有人知道一个工具,你可以在其中指定一个匹配的字符串并生成正则表达式吗?修改现有的正则表达式是一回事,但我发现从头开始痛苦!

编辑:重新阅读这个问题我发现它看起来像是一个家庭作业!但是我可以向你保证,不是,我想要匹配的字符串代表产品代码附加的产品版本。当前代码使用各种子字符串表达式来检索版本部分。

3 个答案:

答案 0 :(得分:4)

您可以尝试:

v(\d+)$
  • v:匹配文字v
  • \d:单个数字
  • \d+:一个或多个数字。
  • ():也记得的分组 匹配的部分,可以使用 后
  • $:行结束

答案 1 :(得分:2)

您需要使用捕获组:

Regex.Match("XXX999999v99",@"v(\d+)").Groups[1].Value

答案 2 :(得分:1)

有一些很棒的免费工具可用于正则表达式测试。

尝试:regex powertoy

或:RegExr

还有一些付费程序,如regex buddy