我正在尝试使用正则表达式的联合,以便它排除* .log文件并包含* .pl文件
^(.(?!(.log)))|^(.*\.pl)$
那个正确的语法是什么?
答案 0 :(得分:1)
你很亲密。你的前瞻看起来像这样。
^(?!.*\.log).*\.pl$
但是,您的正则表达式已锚定,因此您只需匹配以.pl
结尾的那些。
^.*\.pl$
匹配排除.log
结尾的所有行,假设这可能符合您的需要。
^(?!.*\.log).*$
答案 1 :(得分:0)
你不需要排除其他人,如果它不匹配则不会出现在输出中(demo):
^.*?\.pl$
答案 2 :(得分:0)
不确定问题中的确切方案,但如果您确实需要列出所有带扩展名的文件,不包括* .log和* .pl文件,您可以使用:
^.*\.(?!(pl|log))[^.]+$