【发布时间】:2014-01-11 22:13:58
【问题描述】:
我必须增加文件中的版本号。我可以模式匹配版本号。在特定字符串中使用以下代码:
if($string =~ /versionName="(\d{1,3}+(\.\d{1,3})?)"/)
现在有值的可能性是:1. x{1,3}.x{1,3}(值最多具有三个十进制值或没有十进制值)
现在我必须相应地增加值。
- 如果它是一个没有小数点的值,比如 2,那么我必须将它设为 3。
- 如果它是一个有一个十进制值的值,比如 3.2,那么我必须将它设置为 3.3 到 3.9,之后它应该递增为 4.0
- 如果它是一个有两个十进制值的值,比如 4.22,那么我必须将它设置为 4.23 到 4.99,之后它应该递增为 5.00
- 如果它是一个具有三个十进制值的值,比如 56.554,那么我必须将它设为 56.555 到 56.999,之后它应该递增为 57.000
如果对问题有任何混淆,请告诉我。
我以前没有做过这种事情,现在很困惑。
任何帮助将不胜感激。!!
【问题讨论】: