в 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 (), которая дает шаблон regex). Позиционные обходные пути, как в этот пост не то, что мне нужно.
пожалуйста, дайте ответы, независимые от позиционных параметров и, пожалуйста, проиллюстрируйте явно. например, mid () не принимается. Хотя приведенный здесь пример достаточно прост, но мне нужен общий способ справиться с реальной ситуацией, которая намного сложнее.