Mam listę wyrażeń regularnych w python i ciąg znaków. Czy istnieje elegancki sposób sprawdzenia, czy co najmniej jedno wyrażenie regularne na liście pasuje do ciągu? Przez elegancki mam na myśli coś lepszego niż po prostu przechodzenie przez wszystkie wyrażenia regularne i sprawdzanie ich w stosunku do łańcucha znaków i zatrzymywanie, jeśli znaleziono dopasowanie.Python: Elegancki sposób sprawdzenia, czy co najmniej jeden regex na liście pasuje do ciągu znaków
Zasadniczo miałem ten kod:
list = ['something','another','thing','hello']
string = 'hi'
if string in list:
pass # do something
else:
pass # do something else
teraz chciałbym mieć kilka wyrażeń regularnych na liście, a nie tylko strun, a ja zastanawiałem się, czy nie jest to eleganckie rozwiązanie do sprawdzenia dla dopasuj, aby zastąpić if string in list:
.
Z góry dziękuję.
pyton nie ma nic, że robi Emacs LISP na regexp-opt https://www.gnu.org/software/emacs/manual/html_node/elisp/Regexp -Functions.html – ggg
Dlaczego nie lubisz pętli? –