Javascript 英语中动词如何转化为现在分词

Javascript 英语中动词如何转化为现在分词,javascript,Javascript,把动词变成现在分词最简单的方法是什么 Input | Expected Output ———————|————————————————— walk | walking run | running eat | eating do | doing lie | lying make | making 这将是非常复杂的,我想不出任何简单的方法来完成这项任务 我们将考虑所有可能需要ing,然后随着案例的出现,我们将添加其他规则,例如在本例中,对于run和lie: ((

把动词变成现在分词最简单的方法是什么

 Input | Expected Output
———————|—————————————————
  walk | walking
   run | running
   eat | eating
    do | doing
   lie | lying
  make | making

这将是非常复杂的,我想不出任何简单的方法来完成这项任务

我们将考虑所有可能需要
ing
,然后随着案例的出现,我们将添加其他规则,例如在本例中,对于
run
lie

((ru(n))|(l(ie)))
更改

(.+)
我们将有:

((ru(n))|(l(ie)))|(.+)
然后,我们将进行替换


如果您真的想要实现这一点并且您的环境支持它,那么您应该使用自然语言处理引擎。对于JS,请查看

var words=['walk'、'run'、'eat'、'do'、'lie'、'make'、'warn'];
words.map(
e=>console.log(nlp(e).verbs().toGerund().out().split(“”)[1])
);

英语没有可靠的硬规则,因此有太多的边缘情况,无法通过正则表达式合理地完成。最简单的方法可能是将基本形式映射到不规则形式上(如上面的“run/lie”),然后使用“regular”方法(动词+ing)对于不在映射中的所有内容。。。然后在不断发现更多不规则动词的同时,不断扩展映射。:-)