У меня есть строки в текстовом файле с более чем 2000 строками, например:
cool.add.come.ADD_COPY
add.cool.warm.ADD_IN
warm.cool.warm.MINUS
cool.add.go.MINUS_COPY
У меня есть список из более чем 200 подходящих слов, например:
store=['ADD_COPY','add.cool.warm.ADD_IN', 'warm.cool.warm.MINUS', 'MINUS_COPY']
I Я использую регулярное выражение в коде
def all(store, file):
lst=[]
for match in re.finditer(r'[\w.]+', file):
words = match.group()
if words in store:
lst.append(words)
return lst
Затем я проверяю в al oop требование.
Вывод получаю:
add.cool.warm.ADD_IN
warm.cool.warm.MINUS
Если Я меняю идентификаторы на \w+
, тогда получаю только:
ADD_COPY
MINUS_COPY
Требуемый вывод:
add.cool.warm.ADD_IN
warm.cool.warm.MINUS
ADD_COPY
MINUS_COPY