devo una stringa di input che è un indirizzo di directory:Regular Expression più lunga possibile corrispondenza
Esempio: ProgramFiles/Micro/Telephone
e voglio abbinare contro una lista di parole molto strettamente:
Esempio: Tel|Tele|Telephone
Voglio corrispondere a Telephone
e non a Tel
. In questo momento il mio regex assomiglia a questo:
my($output) = ($input =~ m/($list)/o);
L'espressione regolare sopra corrisponderà contro Tel
. Cosa posso fare per risolverlo?
Inserisci la tua partita preferita prima? – eyelidlessness
In quale lingua stai lavorando? – EsotericNonsense
piazzare una partita preferita primo non è sempre possibile - per esempio, sto attualmente la generazione di un elenco di possibili parole chiave per abbinare il concetto di "Numero Flat"; i miei dati sono multi-lingua e disordinati. Potrei vedere "Flt" o "Appartamento" o "Apt", o "Appartamento", o "Apartamento No" ... L'elenco potrebbe continuare! Cercando di costruire e mantenere un'espressione regolare che sta per corrispondere su tutti questi concetti, dove tutto è esattamente il giusto ordine è quasi praticamente impossibile. – Nick