I have the following strings:
String 1-
Cisco IOS Software, C3900 Software (C3900-UNIVERSALK9-M), Version 15.4(3)M3, RELEASE SOFTWARE (fc2) ROM: System Bootstrap, Version 15.0(1r)M16, RELEASE SOFTWARE (fc1)
String2-
Cisco IOS XE Software, Version 16.05.01b
Cisco IOS Software [Everest], ISR Software (X86_64_LINUX_IOSD-UNIVERSALK9-M), Version 16.5.1b, RELEASE SOFTWARE (fc1)
licensed under the GNU General Public License ("GPL") Version 2.0. The
software code licensed under GPL Version 2.0 is free software that comes
GPL code under the terms of GPL Version 2.0. For more details, see the
from both the strings I need to get only 16.05.01b and 15.4(3)M3 when I run Regex.
I have tried this r'((?<=Version\s)\d+\.\d+\(\d+...)'
I am able to fetch 15.4(3)M3 not 16.05.01b.
and r'((?<=Version\s)\d+\.\d+\(\d+...)'
one regular expression should be able to fetch the version from both the strings, but both do not give me the result.
re.match(r'^Cisco IOS .* Version ([^,\n]+),?', text).group(1)