Ich möchte übereinstimmen, wenn eine Zeichenfolge in einer anderen enthalten ist, unabhängig von der Reihenfolge der Zeichen. Zum Beispiel, wenn ich eine Zeichenfolge habe U-Boot Ich möchte Marines als eine Übereinstimmung zu erkennen.Effizientes ungeordnetes Subsystem-Matching
So wie ich dies derzeit bin Handhabung durch Listen:
def match(x, y):
x, y = list(x), list(y)
for i in x:
try:
y.remove(i)
except ValueError:
return False
return True
Aber das ist ineffizient, wenn ich versuche, viele Kombinationen zu entsprechen.
Ich dachte dann, Regex zu verwenden, aber es nicht geschafft.
Irgendwelche Ideen?
Ah rechts Siehe 'r '\ b [U-Boot] + \ b''. Danke – vedar
Sicher meinst du * "unabhängig von der Reihenfolge der Zeichen" *? Z.B. Wollen Sie auch, dass "U-Boote" Dinge wie "eibsun", "inusb", "seurainb" zusammenbringen? – jDo
Yep, das ist richtig – vedar