开发者

RegEx - Take all numeric characters following a text character

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
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜