Given a string in the format: XXX999999v99 (where X is any alpha character and v is any numeric character and v is a literal v character) how can I get a regex to match the numeric characters following the v? So far I've got 'v\d\d' which includes the v but ideally I'd like just the numeric part.
As an aside does anyone know of a tool in which you can specify a string to match and have the regex generated? Modifying an existing regex is one thing but I find starting from scratch painful!
Edit: Re-reading this question I realise it reads like a homework assignment! However I can assure you it's not, the strings I'm trying to match represent product versions appended to product codes. The current code uses all sorts of substring expressions to retrieve the version pa开发者_如何学运维rt.
You can try:
v(\d+)$
v
: matches the literal v\d
: a single digit\d+
: one or more digits.()
: grouping that also remembers the matched part, which can be used later$
: end of line anchor
You need to use a capture group:
Regex.Match("XXX999999v99",@"v(\d+)").Groups[1].Value
精彩评论