与字符串不匹配的正则表达式

Regular expression which does not match a string

我正在尝试查找与以下字符串不匹配的正则表达式:

xxx_yyyyyy_zzz_aaaaa
xxx_yyyyyy_zzz_aaaaa_cat
xxx_yyyyyy_zzz_aaaaa_uom

我的正则表达式应该只得到 xxx_yyyyyy_zzz_aaaaa 而不是包含 _cat and/or _uom 的正则表达式。基本上我正在尝试使用正则表达式从我的行中过滤掉 _cat_uom 的行。

试试正则表达式:(?:[a-z]+(?:_[a-z]+)*)(?<!_cat|_uom)\b

Demo