我有一个简单的正则表达式,可以将所有匹配项从文本文件返回到文件:
\\ Root_Dir。*?'
它们以“\Root_dir
”开头,以单引号结尾。它工作正常,但问题是我想排除扩展名为.rep
的文件。根据我阅读的内容,我尝试了:
\\ Root_Dir。*?(?!\。rep)'
这仍然包括\Root_dir\nextdir\happy.rep
这样的文件。
我还想在可能的返回值中排除结尾的单引号
我正在使用PowerShell 2.0,我相信它支持lookaronds。
最佳答案
您应该在后面使用否定后缀..即,如果出现.rep
,则需要在单引号后\\Root_dir[^']*(?<!\.rep)(?=')
关于regex - 正则表达式排除不起作用的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14364156/