给定格式的字符串:XXX999999v99(其中X是任何字母字符,v是任何数字字符,v是文字v字符)如何获得正则表达式以匹配v后面的数字字符?到目前为止,我有'v \ d \ d',其中包括v,但理想情况下我只想要数字部分。
另外,有人知道一个工具,你可以在其中指定一个匹配的字符串并生成正则表达式吗?修改现有的正则表达式是一回事,但我发现从头开始痛苦!
编辑:重新阅读这个问题我发现它看起来像是一个家庭作业!但是我可以向你保证,不是,我想要匹配的字符串代表产品代码附加的产品版本。当前代码使用各种子字符串表达式来检索版本部分。
答案 0 :(得分:4)
您可以尝试:
v(\d+)$
v
:匹配文字v \d
:单个数字\d+
:一个或多个数字。()
:也记得的分组
匹配的部分,可以使用
后$
:行结束答案 1 :(得分:2)
您需要使用捕获组:
Regex.Match("XXX999999v99",@"v(\d+)").Groups[1].Value
答案 2 :(得分:1)