Хотя не совсем понятно, что вы пытаетесь сопоставить, я делаю попытку.
Если вы просто пытаетесь получить второй и последний элемент, то это можно сделать без регулярных выражений..
var = "77777 11111 12891 22222 I"
elements = var.split(" ") # Take the string, and split it into a list on spaces.
first_number = elements[1] # Get the second element ("11111").
second_number = elements[-2] # Get the second element from the end ("22222").
В качестве альтернативы, если вы действительно хотите использовать регулярные выражения или ищете число после 77777
, регулярное выражение, подобное этому, будет работать:
import re
var = "77777 11111 12891 22222 I"
# Finds the 5 numbers that follows a "7" repeated 5 times (with a space in between).
first_number = re.search("(?<=7{5}\s)\\d{5}", var).group()
# Find the 5 numbers that precedes an "I" (with a space in between).
second_number = re.search("\\d{5}(?=\sI)", var).group()