Wie für eine beliebige Zeichenkette aus einer Liste von strings in reguläre Ausdrücke in python?

Können sagen, ich habe eine Liste von strings,

string_lst = ['fun', 'dum', 'sun', 'gum']

Ich möchte einen regulären Ausdruck, wo an einem Punkt, kann ich mit einem der strings ich habe in dieser Liste, innerhalb einer Gruppe, wie diese:

import re
template = re.compile(r".*(elem for elem in string_lst).*")
template.match("I love to have fun.")

Was wäre der richtige Weg, dies zu tun? Oder hätte man, um mehrere reguläre Ausdrücke und passen Sie alle einzeln nach der Schnur?

Verknüpfung der array-Elemente mit | als Klebstoff, wird form-string, wie fun|dum|sun|gum die verwendet werden können in regex.
re.search('|'.join(string_lst), input_string)
any(z in string_list for z in re.findall(r"['\w]+", 'This is just for fun'))
Machen Sie die Pflege des strings gefunden wird, oder einfach nur, dass jeder von Ihnen zu finden sind?

InformationsquelleAutor Josh Weinstein | 2015-10-29

Schreibe einen Kommentar