Код: Выделить всё
def findAll(pattern, s, flags = 0):
found = []
while True:
m = re.search(pattern, s, flags)
if m:
g = m.groups()
s = s[m.span()[1]:]
found.append(g[0] if len (g) == 1 else g)
else:
return found
< /code>
Это хорошо работает во всех моих тестах, одинаково в CPYTHON и UPYTHON. Однако в Upython, когда вы вызываете из отдельного потока (Pico-W), я получаю исключение, которое я не понимаю: < /p>
File "src/platforms/utils.py", line 16, in findAll
RuntimeError: maximum recursion depth exceeded
Паттерн: \ x01 \ x05 \ x02 (.+) \ x03 \ x04 '; Поисковая строка один или более повторения с шаблоном со счетом в со счетом. /> Что может быть причиной и как это решить?
Подробнее здесь: https://stackoverflow.com/questions/795 ... -in-thread