Próbuję zastąpić 'eed' and 'eedly' with 'ee'
ze słów, w których występuje samogłoska, zanim pojawi się termin ('eed' or 'eedly')
.Wyrażenie wyrażenie do usunięcia eonu ze stringa
Na przykład słowo stanie się indee
, ponieważ istnieje samogłoska ("i"), która ma miejsce przed "eedem". Z drugiej strony słowo 'feed'
nie zmieni się, ponieważ przed sufiksem 'eed'
nie ma samogłoski.
Mam to wyrażenie: (?i)([aeiou]([aeiou])*[e{2}][d]|[dly]\\b)
Możesz zobaczyć, co się dzieje z tym here.
Jak widać, jest to poprawna identyfikacja słów kończących się na 'eed'
, ale nieprawidłowo identyfikuje 'eedly'
.
Również, kiedy to robi zastąpić, jest zastąpienie wszystkich słów, które kończą się 'eed'
, nawet takich słów jak feed
których nie powinno się usuwać eed
Co powinienem być tutaj rozważa w celu uczynienia go prawidłowo zidentyfikować słowa oparte na regułach, które określiłem?
Działa to idealnie. Dziękuję Ci. Czy mógłbyś wyjaśnić logikę stojącą za tym bardziej? Jestem stosunkowo nowy, aby wyrecytować, więc chciałbym się naprawdę dowiedzieć, dlaczego to działa. @anubhava – Anderology
ok sprawdź zaktualizowaną odpowiedź z wyjaśnieniem. – anubhava
Tak, dziękuję bardzo! – Anderology