Ho una lista di modelli esatti che voglio cercare in una determinata stringa. Attualmente ho una soluzione davvero brutta per un problema del genere.Come abbinare le stringhe "multiple" esatte in Python
pat1 = re.compile('foo.tralingString')
mat1 = pat1.match(mystring)
pat2 = re.compile('bar.trailingString')
mat2 = pat2.match(mystring)
if mat1 or mat2:
# Do whatever
pat = re.compile('[foo|bar].tralingString')
match = pat.match(mystring) # Doesn't work
L'unica condizione è che ho un elenco di stringhe che devono corrispondere esattamente. Qual è la migliore soluzione possibile in Python.
MODIFICA: gli schemi di ricerca hanno alcuni schemi finali comuni.
In realtà il problema è un po 'più complicato. I miei schemi di ricerca sono come '1. foo.trailingString 2. bar.trailingString'. Ho provato a fare '[foo | bar] .trailingString', ma questo fallisce. – Neo
@Neo: questo cambia la domanda, non è vero? prova '(foo | bar) .trailingString' (anche se non sono sicuro al 100% della sintassi regex di Python) ... – ircmaxell
@ircmaxell: Python ha una sintassi simile a PCRE con solo poche differenze credo. – BoltClock