如何使用正则表达式 select 特定扩展名的文件路径

How to select file paths for specific extension using the regex

你能帮我解决以下正则表达式问题(针对 Python 环境)吗?

a string = hfhfdgdx:\sdfsdfs\Pending\sfsdf\sdfsd\eewrwe.movRTrdgdgdgdfx:\sdfsdfs\Pending\sfsdf\sdfsd\eewrwe.3gpGFDSDSx:\sdfsdfs\Pending\sfsdf\sdfsd\eewrwe.m2etdfgdf

regex pattern = \Pending(.*?\)*(?=.*m2et)

从 selection 开始 "\Pending",select 一直到 m2et 扩展的最后一个 "\"。但对于 m2et (\Pending\sfsdf\sdfsd\eewrwe.movRTrdgdgdgdfx:\sdfsdfs\Pending\sfsdf\sdfsd\eewrwe.3gpGFDSDSx:\sdfsdfs\Pending\sfsdf\sdfsd\).,它从第一个 "'\" 开始到最后一个 "\" 结束 我想 select m2et 的唯一路径 (\Pending\sfsdf\sdfsd\)

有什么想法吗?

(\Pending\(?:(?!\bPending\b).)*\)(?=[^\]*m2et)

你必须在前瞻中否定 Pending

查看演示。

https://regex101.com/r/ota4md/2