正则表达式将提取一到四个数字

时间:2015-11-09 20:08:29

标签: c# regex

我正在制作一个需要从文本文件中提取内部版本号的小工具。我设法让我的正则表达式提取如下所示的行:

"dolphin-master-4.0-1-x64.7z"
"dolphin-master-4.0-10-x64.7z"
"dolphin-master-4.0-200-x64.7z"
"dolphin-master-4.0-3000-x64.7z"

我想从这些行中提取内部版本号。要么" 4.0-xxxx"或者只是" xxxx"

我遇到的棘手部分是当我意识到构建号码将是一到四个数字。我可以在这里得到一些帮助吗?

2 个答案:

答案 0 :(得分:4)

使用模式\d{1,4}匹配1-4个数字 - 例如4\.0\.\d{1,4}4\.0\.(\d{1,4})。您还可以找到有关.NET正则表达式语法on MSDN的更多信息。

答案 1 :(得分:0)

(?<=4\.0-)(\d{1,4})(?=-)将完全匹配4.0--之间的内容,并且仅限于1到4位数字。