Python 如何使用正则表达式为特定扩展名选择文件路径
您能帮我解决以下正则表达式问题吗(对于Python环境) 使用Python 如何使用正则表达式为特定扩展名选择文件路径,python,regex,conditional,Python,Regex,Conditional,您能帮我解决以下正则表达式问题吗(对于Python环境) 使用“\Pending”开始选择,选择所有,直到m2et扩展的最后一个“\”。但对于m2et(\Pending\1\sfsdf\sdfsd\eewrwe.movrtdgdgdfx:\sdfsdfs\Pending\2\sfsdf\sdfsd\eewrwe.3gpgpdsx:\sdfsdfs\Pending\3\sfsdf\sdfsd\)而言,它以第一个“\”开始,以最后一个“结束。 我只想为m2et选择路径(\Pending\3\sfsd
“\Pending”
开始选择,选择所有,直到m2et扩展的最后一个“\”
。但对于m2et(\Pending\1\sfsdf\sdfsd\eewrwe.movrtdgdgdfx:\sdfsdfs\Pending\2\sfsdf\sdfsd\eewrwe.3gpgpdsx:\sdfsdfs\Pending\3\sfsdf\sdfsd\)而言,它以第一个“\”
开始,以最后一个“
结束。
我只想为m2et选择路径(\Pending\3\sfsdf\sdfsd\)
有什么想法吗
(\\Pending\\(?:(?!\bPending\b).)*\\)(?=[^\\]*m2et)
您必须在“前瞻”中否定Pending
见演示
再次感谢你,vks。但还有一个问题:当正则表达式应用于“m2ts”出现时间更长的字符串时,它将选择文本,直到最后一个“\”,该文本可能位于“\Pending…”路径之外。一些示例文本:VALUE=“AAAAA\BBBBB\CCCCC\Pending\ddddddd\20160604170127.m2ts”/PARAM NAME=“AEFF\u VIDEO\u USERDATA\u AUTO\u FIX\u FLAG”VALUETYPE=“UNSI\GNED\u INT”VALUE=“0”/PARAM VALUE=“2016060409325.m2ts”仅应选择“\Pending'DDDDD\”,但在这种情况下“\Pending\DDDDD\20160604170127.m2ts”/PARAM NAME=“AEFF\u VIDEO\u USERDATA\u AUTO\u FIX\u FLAG”VALUETYPE=“UNSI\”已选中。谢谢vks。这真是一个很快的解决方案。非常感谢。
(\\Pending\\(?:(?!\bPending\b).)*\\)(?=[^\\]*m2et)