Ich möchte die Schnittmenge von Listen von Wörtern mit Regex erhalten. Die C-Implementierung, die es schneller macht, ist in diesem speziellen Fall von großer Bedeutung ... Obwohl ich einen Code habe, der fast funktioniert, würde er auch eingebettete Wörter wie "Käufer" und "Kaufen" enthalten.Exakte Übereinstimmung der Listen Kreuzung mit regex.findall in Python
Ein Code erklärt es wahrscheinlich besser. Das ist, was ich habe, so weit:
re.findall(r"(?=(" + '|'.join(['buy', 'sell', 'gilt']) + r"))", ' '.join(['aabuya', 'gilt', 'buyer']))
>> ['buy', 'gilt', 'buy']
Während das ist, was ich möchte:
re.exactfindall(['buy', 'sell', 'gilt'], ['aabuya', 'gilt', 'buyer'])
>>['gilt']
Dank.
Wenn ich richtig verstehe, suchen Sie im Grunde Schnittpunkt von zwei Listen (eine ist Ihre Liste aus Sätzen und eine andere ist eine gegebene Liste.) Siehe Antwort hier: http://StackOverflow.com/Questions/3697432/ how-to-find-list-intersection – xbb
Ich spreche hier über regulären Ausdruck. Aber danke – ylnor