J'ai une chaîne qui a inférieure à la valeurRegex pour extraire la version de chaîne
String1 = ivrognes-app-1.2.0-4.20120308.InLinuxOS.x86_64
Je dois extraire seule version de cette chaîne qui est « 1.2.0-4 »
J'ai essayé une expression régulière comme mentionné ci-dessous avec sed
sed -ne 's/[^0-9]*\(\([0-9]\.\)\{0,1\}[0-9][^.]\).*/\1/p'
mais j'obtiens seulement le résultat "1.2.0-", nombre manquant après "-" qui est 4. J'ai essayé de le corriger mais il retourne null.
Veuillez, conseiller
Merci! beaucoup. Pourriez-vous également suggérer un reg ex pour vérifier les versions Que faire si j'aime vérifier une version dans la version 1.0.0 peut être "1.0.0-1" ou "1.0.0-2" ou "1.0.0-3" et j'ai juste besoin de vérifier pour quelle version de mise à jour est-il "-1 ou -2 ou -3" "1.0.0-1 ou 1.0.0-2 ou 1.0.0-3" quelle regex puis-je utiliser? "sed -ne s/1.0.0 \ - [0-9] \ 1/p" cela fonctionnerait-il? Merci! sed -n 's/1.0.0 \ - [0-9]' – user2150307