Регулярное выражение ищет ITEM.
, за которым следует буква, за которой следует ровно один символ слова (\w
в регулярном выражении).
Вы, вероятно, имели в виду что-то вроде ITEM.(?P<key>[a-zA-Z]\w*)
... (обратите внимание на добавленную звездочку). Это будет искать ITEM.
, за которым следует буква, а затем ноль или более символов слова.
Также рекомендуется использовать необработанные строки для регулярных выражений, чтобы избежать ошибок, которые трудно обнаружить:
r"ITEM.(?P<key>[a-zA-Z]\w*) = (?P<value>.*);"
(обратите внимание на префикс r
).