带有通配符的正则表达式负向前瞻

时间:2015-04-02 13:26:29

标签: regex negative-lookahead

我不确定标题是否有意义,但我不确定如何说出来。 我有(文件名)字符串,看起来像

/aa/john/doe/xx/yy/xxTRUEyy.jar
/bb/ee/john/doe/xx/yy/aaTRUE.jar
/cc/john/doe/xx/yy/aaFALSE.jar
/dd/john/deere/xx/yy/aaTRUE.jar

我需要一个与其中包含HAVE / john / doe /的字符串不匹配的正则表达式,并且在名称中包含一个名为TRUE的jar文件。 (在上面的例子中,它应该只匹配字符串3和4)。

1 个答案:

答案 0 :(得分:3)

您可以使用(?!)群组执行否定前瞻:

^(?!.*\/john\/doe\/).*TRUE[^\/]*\.jar$

应该足够了。 regex101 demo