Regex 用于选择以“ing”结尾的单词的正则表达式,除非

Regex 用于选择以“ing”结尾的单词的正则表达式,除非,regex,regex-negation,regex-lookarounds,Regex,Regex Negation,Regex Lookarounds,我想选择以正则表达式结尾的单词,但我想排除以thing结尾的单词。例如: everything running catching nothing 在这些词中,跑和抓应该被选择,一切都不应该被排除 我尝试了以下方法: .+ing$ 但这选择了一切。我认为“前视/环视”可能是解决方案,但我还没有找到一个有效的方法 在Python或R中工作的解决方案会很有帮助 在python中,您可以使用负查找断言,如下所示: ^.*(?<!th)ing$ 在python中,您可以使用负查找断言,如下

我想选择以正则表达式结尾的单词,但我想排除以thing结尾的单词。例如:

everything
running 
catching 
nothing
在这些词中,跑和抓应该被选择,一切都不应该被排除

我尝试了以下方法:

.+ing$
但这选择了一切。我认为“前视/环视”可能是解决方案,但我还没有找到一个有效的方法


在Python或R中工作的解决方案会很有帮助

在python中,您可以使用负查找断言,如下所示:

^.*(?<!th)ing$

在python中,您可以使用负查找断言,如下所示:

^.*(?<!th)ing$

类似于\b\w+?可能吧。

类似于\b\w+的东西?也许吧。

你也可以使用消极前瞻?!要断言右边的内容不是单词字符后跟thing和单词边界的0+倍,请执行以下操作:

\b\w*东西\b\w*正在\b


|

您也可以使用负面前瞻?!要断言右边的内容不是单词字符后跟thing和单词边界的0+倍,请执行以下操作:

\b\w*东西\b\w*正在\b

|

使用\b\w*ing\b?或\b\w*?使用\b\w*ing\b?或者\b\w*?您认为需要在正则表达式的末尾添加ing,使其与不以ing结尾的单词不匹配。您认为需要在正则表达式的末尾添加ing,使其与不以ing结尾的单词不匹配。