Надо искать в тексте таблицы типа таких
| Страна | Столица |
| ------ | ------- |
| Франция | Париж |
| Япония | Токио |
| Индия | Нью-Дели |
3 или больше строк идущих подряд, в каждой должно быть 3 или больше символа |
text = """Вот пример таблицы с двумя столбцами
| Страна | Столица |
| ------ | ------- |
| Франция | Париж |
| Япония | Токио |
| Индия | Нью-Дели |
Вот пример таблицы с двумя столбцами
"""
#pattern = r'(.*\|.*\|.*\|.*\n){3,}' # так находит одну строку из конца таблицы
pattern = r'.*\|.*\|.*\|.*\n' # так находит несколько строк (и только если в них ровно 3 |?)
matches = re.findall(pattern, text, flags=re.M)
for table in matches:
print(table)