Ho una lista di regex in python e una stringa. C'è un modo elegante per verificare se almeno una espressione regolare nella lista corrisponde alla stringa? Con eleganza, intendo qualcosa di meglio del semplice ciclo di tutte le regex e il loro controllo sulla stringa e l'arresto se viene trovata una corrispondenza.Python: modo elegante per verificare se almeno una espressione regolare nell'elenco corrisponde a una stringa
Fondamentalmente, ho avuto questo codice:
list = ['something','another','thing','hello']
string = 'hi'
if string in list:
pass # do something
else:
pass # do something else
Ora vorrei avere alcune espressioni regolari nella lista, e non solo stringhe, e mi chiedo se non v'è una soluzione elegante per verificare la presenza di un abbinare per sostituire if string in list:
.
Grazie in anticipo.
python non ha nulla che fa Emacs Lisp di regexp-opt https://www.gnu.org/software/emacs/manual/html_node/elisp/Regexp -Functions.html – ggg
Perché non ti piacciono i loop? –