正则表达联盟

时间:2014-08-13 19:24:48

标签: regex

我正在尝试使用正则表达式的联合,以便它排除* .log文件并包含* .pl文件

^(.(?!(.log)))|^(.*\.pl)$

那个正确的语法是什么?

3 个答案:

答案 0 :(得分:1)

你很亲密。你的前瞻看起来像这样。

^(?!.*\.log).*\.pl$

但是,您的正则表达式已锚定,因此您只需匹配以.pl结尾的那些。

^.*\.pl$

匹配排除.log结尾的所有行,假设这可能符合您的需要。

^(?!.*\.log).*$

答案 1 :(得分:0)

你不需要排除其他人,如果它不匹配则不会出现在输出中(demo):

^.*?\.pl$

答案 2 :(得分:0)

不确定问题中的确切方案,但如果您确实需要列出所有带扩展名的文件,不包括* .log和* .pl文件,您可以使用:

^.*\.(?!(pl|log))[^.]+$