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

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

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


"\Pending"开始选择,选择全部,直到m2et扩展名的最后一个"\"。但是对于m2et "'\",它以第一个"\"开头,最后一个(\Pending\1\sfsdf\sdfsd\eewrwe.movRTrdgdgdgdfx:\sdfsdfs\Pending\2\sfsdf\sdfsd\eewrwe.3gpGFDSDSx:\sdfsdfs\Pending\3\sfsdf\sdfsd\).结尾
我只想为m2et (\Pending\3\sfsdf\sdfsd\)选择路径

任何想法?

最佳答案

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


为此,您必须先取消Pending

参见演示。

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

10-02 15:03