いずれかの用語の前に母音がある単語から'eed' and 'eedly' with 'ee'
を置き換えようとしています。('eed' or 'eedly')
が表示されます。正規表現を使用して文字列からeeを削除する
たとえば、単語「indeed
」は、「eed」の前に母音があるため、indee
になります。一方、接尾辞'eed'
の前に母音がないので、単語'feed'
は変更されません。
私はこの正規表現を持っています:(?i)([aeiou]([aeiou])*[e{2}][d]|[dly]\\b)
これはhereで何が起こっているか見ることができます。
ご覧のとおり、これは'eed'
で終わる単語を正しく識別していますが、'eedly'
を正しく識別していません。それは、それは私がそれを正しく識別させるために、ここで考慮されなければならない何'eed'
で終わるすべての単語、それはeed
を削除するべきではありませんfeed
のようにも言葉を置き換えて代わるん。また
、私が指定したルールに基づく言葉?
これは完全に機能します。ありがとうございました。この背後にある論理を少し説明してもらえますか?私は正規表現に比較的新しいので、なぜこれが動作しているのかを本当に知りたいと思います。 @anubhava – Anderology
ok更新された解答を解説付きでチェックします。 – anubhava
ありがとうございました! – Anderology