Chcę poszukać frazy, dopasować do kilku słów za nią, ale przestań wcześniej, jeśli znajdę inną konkretną frazę.Wyrażenia regularne: Dopasuj do słowa lub maksymalnej liczby słów
Na przykład chcę dopasować do trzech słów po "przejściu do", ale zatrzymaj proces dopasowywania, jeśli napotkam "spróbować". Na przykład "pójście do parku luna" spowoduje "park luna"; "wyjazd do stolicy Peru" spowoduje, że "stolica" i "pójście na księżyc, by spróbować sernika" spowoduje "księżyc".
Czy można to zrobić za pomocą pojedynczego, prostego wyrażenia regularnego (najlepiej w języku Python)? Wypróbowałem wszystkie kombinacje, które mogłem wymyślić, ale zawiodłem żałośnie :).
proszę pokazać nam swoje najbardziej udana próba. – NPE
Dla zabawy jest tutaj rozwiązanie bez regex: ''' .join (text.split ('going to the') [1] .split ('to try') [0] .split() [: 3]) ' – jamylak