【发布时间】:2022-12-14 21:59:26
【问题描述】:
例如,我有这些字符串
APPLEJUCE1A
APPLETREE2B
APPLECAKE3C
APPLETEA1B
APPLEWINE3B
APPLEWINE1C
我想要所有这些字符串,但其中包含 TEA 或 WINE1C 的字符串除外。
APPLEJUCE1A
APPLETREE2B
APPLECAKE3C
APPLEWINE3B
我已经尝试过以下方法,但没有用:
^APPLE(?!.*(?:TEA|WINE1C)).*$
感谢您的帮助,因为我对此也很陌生。
【问题讨论】:
-
使用匹配您要排除的内容的 RE,然后只允许匹配失败的内容。
-
您的模式似乎有效 regex101.com/r/ejIpEV/1 这些不是预期的匹配项吗?
-
例如
perl -ne 'print unless /TEA|WINE1C/' input.txt -
^((?!TEA|WINE1C).)*$ -
没有同时包含 TEA 和 WINE1C 的字符串。