вместо довольно длинного регулярного выражения, я бы рекомендовал разбить каждую строку на \s{2,}
и протестировать каждый столбец отдельно
text = '''00000 SomeText 00000 0000
00000 Some'Text 00000 0000
1111 Some Text Text 33 4444'''
for line in text.split('\n'):
c1, c2, c3, c4 = re.split(r'\s{2,}', line)
if c1.isnumeric() and (' ' not in c2) and \
c3.isnumeric() and c4.isnumeric():
print(line)
# prints:
00000,SomeText,00000,0000
00000,Some'Text,00000,0000
1111,Some Text Text,33,4444