我正在制作一个需要从文本文件中提取内部版本号的小工具。我设法让我的正则表达式提取如下所示的行:
"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"
我遇到的棘手部分是当我意识到构建号码将是一到四个数字。我可以在这里得到一些帮助吗?
答案 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位数字。