import re
s = """cask 'logitech-options' do
if MacOS.version <= :sierra
version '7.14.77'
sha256 'e4df55642e04139fc93d955e949bf736196a404ed067d87f8de7eb9ac9117ece'
else
version '8.20.233'
sha256 '52427d5fa9f0e0508c3414906212774b7ae142450d6dcf90fe1a4d6b51449c67'
end"""
result = re.findall(r"'([\d\.]*?)'", s)
print(result[1])
И выведите:
8.20.233
EDIT
Если вы хотите получить 8.20.233 в качестве первого совпадения, измените свой код следующим образом:
import re
s = """cask 'logitech-options' do
if MacOS.version <= :sierra
version '7.14.77'
sha256 'e4df55642e04139fc93d955e949bf736196a404ed067d87f8de7eb9ac9117ece'
else
version '8.20.233'
sha256 '52427d5fa9f0e0508c3414906212774b7ae142450d6dcf90fe1a4d6b51449c67'
end"""
result = re.findall(r"else\s+version\s+'([\d\.]*?)'", s)
print(result[0])