Voglio cercare una frase, abbinare fino a poche parole che la seguono, ma fermarsi presto se trovo un'altra frase specifica.Espressioni regolari: abbinare fino a una parola o un numero massimo di parole
Ad esempio, desidero associare fino a tre parole che seguono "andare al", ma interrompere il processo di abbinamento se incontro "da provare". Quindi per esempio "andare al luna park" risulterà con "luna park"; "andare nella capitale del Perù" si tradurrà in "capitale della città" e "andare sulla luna per provare un cheesecake" si tradurrà in "luna".
Può essere eseguito con una singola espressione regolare semplice (preferibilmente in Python)? Ho provato tutte le combinazioni a cui potevo pensare, ma ho fallito miseramente :).
Si prega di farci vedere il tuo il tentativo più riuscito. – NPE
Solo per divertimento ecco una soluzione non regex: ''' .join (text.split ('going to the') [1] .split ('to try') [0] .split() [: 3]) ' – jamylak