Tôi có số phiên bản của biểu mẫu sau:
version.release.modification
trong đó phiên bản, bản phát hành và sửa đổi là một tập hợp các chữ số hoặc ký tự đại diện '*'. Ngoài ra, bất kỳ số nào trong số này (và bất kỳ số nào trước đó.) Có thể bị thiếu.
Vì vậy, những điều sau là hợp lệ và phân tích cú pháp như sau:
1.23.456 = version 1, release 23, modification 456
1.23 = version 1, release 23, any modification
1.23.* = version 1, release 23, any modification
1.* = version 1, any release, any modification
1 = version 1, any release, any modification
* = any version, any release, any modification
Nhưng những điều này không hợp lệ:
*.12
*123.1
12*
12.*.34
Có ai có thể cung cấp cho tôi một regex không quá phức tạp để xác thực và truy xuất số phát hành, phiên bản và sửa đổi không?