Próbuję utworzyć regex, który pasuje trzecią formę osobową czasownika utworzonego stosując następującą zasadę:Regex dla trzeciej osoby czasownika
Jeżeli czasownik kończy się e nie poprzedzonego I, o, s, x, z, ch, sh, dodaj s.
Więc szukam regex pasujące słowo składające się z kilku liter, następnie nie I, O, S, X, Z, ch, sh, a następnie "es". Próbowałem to:
\b\w*[^iosxz(sh)(ch)]es\b
Według regex101 pasuje „lubi”, „nienawidzi” itd. Jednak to nie pasuje „wanny”, to dlaczego nie?
'[^ iosxz (sh) (ch)]' nie robić to, co myślisz, że to robi. Jest to odpowiednik '[^ chiosxz()]'. – Biffen
* Jeśli rzeczownik kończy się na e, a nie jest poprzedzony i, o, s, x, z, ch, sh * - co powiesz na "dom", to przychodzi do "domów"? – RomanPerekhrest
@RomanPerekhrest - Chciałem napisać "czasownik w formie trzeciej osoby". Przepraszam za zamieszanie. Co więcej, ta konkretna reguła ma pasować tylko do małej (ish) części wszystkich czasowników. – maestromusica