В Python 3 довольно просто извлечь текст из именованных групп, как показано в следующем примере:
import re
myStr = r"4000/2000/5000/7000"
reObj = re.compile(r"""(?P<g1>\d+) # a capturing group named g1
/
(?P<g2>\d+)
/
(?P<g3>\d+)
/
(?P<g4>\d+)""", re.VERBOSE)
matchObj = reObj.match(myStr) # match the string to be searched
print(matchObj.group("g1")) # 4000
print(matchObj.group("g2")) # 2000
print(matchObj.group("g3")) # 5000
print(matchObj.group("g4")) # 7000
Однако в LibreOffice Calc я просто не мог получить никакой подсказки (у Calc даже нет независимой функции regex (), которая дает шаблон регулярного выражения). Основанные на позиции обходные пути, как в этом посте , не то, что мне нужно.
ПОЖАЛУЙСТА, ДАЙТЕ ОТВЕТЫ, НЕЗАВИСИМЫЕ ОТ ПОЗИЦИОННЫХ ПАРАМЕТРОВ, И ПОЖАЛУЙСТА, ОБЪЯСНИТЕ ЯВНО. например, MID() недопустимо. Хотя приведенный здесь пример достаточно прост, но мне нужен общий способ справиться с реальной ситуацией, которая намного сложнее.