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

Regex 与字符串不匹配的正则表达式,regex,regex-negation,Regex,Regex Negation,我正在尝试查找与以下字符串不匹配的正则表达式: xxx_yyyyyy_zzz_aaaaa xxx_yyyyyy_zzz_aaaaa_cat xxx_yyyyyy_zzz_aaaaa_uom 我的正则表达式应该只得到xxx_yyyyy_zzz_aaaaaa,而不是包含cat和/或uom的正则表达式。基本上,我正在尝试使用正则表达式从我的行中筛选出带有_cat和_uom的行。尝试正则表达式:?:[a-z]+?:[a-z]+* 您需要,即^xxx_yyyyy_zzz_uaaaa$它可以是任何东西xx

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

xxx_yyyyyy_zzz_aaaaa
xxx_yyyyyy_zzz_aaaaa_cat
xxx_yyyyyy_zzz_aaaaa_uom
我的正则表达式应该只得到xxx_yyyyy_zzz_aaaaaa,而不是包含cat和/或uom的正则表达式。基本上,我正在尝试使用正则表达式从我的行中筛选出带有_cat和_uom的行。

尝试正则表达式:?:[a-z]+?:[a-z]+*


您需要,即^xxx_yyyyy_zzz_uaaaa$它可以是任何东西xxx_yyyy_zzz_aaaa只是一个示例。它还可以有yy_ff_ss_kk和yy_ff_ss_kk_cat以及yy_ff_ss_kk_uom。我只需要得到yy_ff_ss_kk[a-z]+?:_[a-z]+{3}好的,像这样的字符串应该匹配吗?嗨,马特。正则表达式应该过滤掉末尾带有值_cat和_uom的任何行。前面有多少个字符串组并不重要。@vigneshasokan,我已经根据新的要求更新了答案。它删除了所有内容。你说的所有内容是什么意思?它删除了所有3个组合,而不是只删除带有“cat”和“uom”的组合