我正在尝试创建一个正则表达式,用于匹配使用以下规则创建的动词的第三人称形式:
如果动词以e结尾,而前面没有i,o,s,x,z,ch,sh,则添加s。
因此,我正在寻找匹配由一些字母组成的单词的正则表达式,然后不是i,o,s,x,z,ch,sh,然后是"es"。我尝试了这个:
根据regex101,它匹配"likes"、"hates"等内容。然而,它不匹配"bathes",为什么呢?
如果动词以e结尾,而前面没有i,o,s,x,z,ch,sh,则添加s。
因此,我正在寻找匹配由一些字母组成的单词的正则表达式,然后不是i,o,s,x,z,ch,sh,然后是"es"。我尝试了这个:
\b\w*[^iosxz(sh)(ch)]es\b
根据regex101,它匹配"likes"、"hates"等内容。然而,它不匹配"bathes",为什么呢?
house
怎么变成复数形式呢?是不是变成houses
? - RomanPerekhrest\b\w*[^iosxz](?<![sc]h)es\b
(只要您要求至少有一个前导字符,就应该没问题)。 - bobble bubble