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

Zai*_*Ali 7 c# regex

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

a string =  "Tale: The  Secrets 1.6"

b string=" The 34. Mask 1.6.98";
Run Code Online (Sandbox Code Playgroud)

因此版本号为1.6,b为1.6.98

Oli*_*bes 15

\d+(\.\d+)+
Run Code Online (Sandbox Code Playgroud)

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


Mit*_*dir 8

尝试:

Regex pattern = new Regex("\d+(\.\d+)+");
Match m = pattern.Match(a);
string version = m.Value;
Run Code Online (Sandbox Code Playgroud)


060*_*002 5

你可以写

[0-9]+(\.[0-9]+)+$
Run Code Online (Sandbox Code Playgroud)

这应该与格式匹配。的$是在最后的匹配,如果不需要的话可以被丢弃。