您能否帮我解决以下正则表达式问题(针对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