正则表达式不匹配三个结尾[重复]

问题描述 投票:0回答:1

如何编写一个 Java 正则表达式来匹配不以三个结尾中任何一个结尾的行

abc
def
、ot
ghi

例如,以下情况应如下所示工作:

1234abc     -- not valid  (ends with 'abc')
09mno       -- valid
ef          -- valid
def         -- not valid (ends with 'def')
hello       -- valid
helloghi    -- not valid (ends with 'ghi')
longertext  -- valid
java regex regex-negation
1个回答
0
投票

刚刚在 regex101.com 上玩了一下,想出了这个:

^(?!(.*(abc|def|ghi)$))
© www.soinside.com 2019 - 2024. All rights reserved.