【发布时间】:2019-10-07 15:17:11
【问题描述】:
我正在尝试查找与以下字符串不匹配的正则表达式:
xxx_yyyyyy_zzz_aaaaa
xxx_yyyyyy_zzz_aaaaa_cat
xxx_yyyyyy_zzz_aaaaa_uom
我的正则表达式应该只让我得到xxx_yyyyyy_zzz_aaaaa,而不是包含_cat 和/或_uom 的那些。基本上我正在尝试使用正则表达式从我的行中过滤出带有_cat 和_uom 的行。
【问题讨论】:
-
你需要
line anchors,即^xxx_yyyyyy_zzz_aaaaa$ -
它可以是任何东西 xxx_yyyyyy_zzz_aaaaa 只是一个示例。它也可以有 yy_ff_ss_kk 和 yy_ff_ss_kk_cat 和 yy_ff_ss_kk_uom。我只需要得到 yy_ff_ss_kk
-
[a-z]+(?:_[a-z]+){3} -
好的
xyz_catcome这样的字符串应该匹配吗?
标签: regex regex-negation