正则表达式模式从字符串中提取版本号

时间:2012-01-21 18:47:21

标签: c# regex

我想从字符串中提取版本号。

a string =  "Tale: The  Secrets 1.6"

b string=" The 34. Mask 1.6.98";

因此版本号为1.6,b为1.6.98

4 个答案:

答案 0 :(得分:13)

\d+(\.\d+)+

\d+:一个或多个数字
\.:一点
(\.\d+)+:一个或多个出现的点数

答案 1 :(得分:8)

尝试:

Regex pattern = new Regex("\d+(\.\d+)+");
Match m = pattern.Match(a);
string version = m.Value;

答案 2 :(得分:4)

你可以写

[0-9]+(\.[0-9]+)+$

这应符合格式。 $用于最后匹配,如果不需要可以删除。

答案 3 :(得分:3)

按版本号,是指散布点的任何数字序列?

\d+(\.\d+)+