Я использую Python модуль re
для извлечения некоторой информации из файла .txt.
Мой файл .txt выглядит следующим образом:
621345
21345[45]6213
421345[45]21345
21345[45]6213456
66456
21345[45]621345
Я хочу сопоставить строки, начинающиеся с 21345
.
Мой код выглядит следующим образом:
import re
pattern = re.compile('^21345.+')
filename = 'myfile.txt'
with open(filename, 'r') as f:
found = re.findall(pattern, f.read())
print(found)
Возвращает пустой список. Он должен вернуть:
['21345[45]6213', '21345[45]6213456', '21345[45]621345']
Я попытался сопоставить только 21345
, который работает. Когда я добавляю ^
, я начинаю получать пустой список.